1

Google Play で公開するために Android プロジェクトをエクスポートしたいと考えています。正常にエクスポートされました。

次のコード行を見てください。

GsonSyncPathResolverModel gsonSyncPathResolverModel = new GsonSyncPathResolverModel(new GsonBuilder());
            String TAG = "SyncPathReslover";

            HttpResponse licenceManagementResponse = Client.get(REST_URL.GETSynchURLResolver(customerID));
            int responseCode = licenceManagementResponse.getStatusLine().getStatusCode();
            String responseString = EntityUtils.toString(licenceManagementResponse.getEntity());
            Log.e(TAG, "response " + responseString);
            System.out.println(responseString);
            responseString=responseString.replace("{\"GetOrganizationInformationByOrganizationNumberResult\":\"[{","{");
            responseString=responseString.replace("}]\"}","}");
            responseString=responseString.replace('\\', Character.MIN_VALUE);
            responseString=responseString.replaceAll(""+Character.MIN_VALUE,"");

            System.out.println("#zzz "+responseString);

            if (responseCode == 200) {
                // syncPathResolver
                licenceManagementResponse.getEntity().consumeContent();
                SyncPathResolverModel syncPathResolverModel = gsonSyncPathResolverModel.parseJSON(responseString);

                Log.e(TAG, "Response from Server:  Organization ID:" + syncPathResolverModel.getObjectEntry_ID());
                Log.e(TAG, "Response from Server:  Sync Path:" + syncPathResolverModel.getSyncServiceURL());

プロジェクトをEclipseから直接実行すると、コードの最後の行は正常に機能し、適切な値が出力されます。

しかし、エクスポートした .apk ファイルを使用すると、

Log.e(TAG, "Response from Server:  Organization ID:" + syncPathResolverModel.getObjectEntry_ID());
Log.e(TAG, "Response from Server:  Sync Path:" + syncPathResolverModel.getSyncServiceURL());

これらの 2 行が出力されnullます。

.apk ファイルのエクスポートに関する問題を教えてください。

.apk ファイルに署名したときに gson.jar ライブラリが動作しないようです

4

2 に答える 2

1

.apk ファイルのエクスポート後に json.jar ファイルが正しく機能しなかった理由は、ProGuardの有効化に関連していました。したがって、無効にするか適切に構成すると、.jar ファイルも適切に機能します。

于 2013-02-13T21:04:31.073 に答える