我想导出我的Android项目以便在Google Play上发布。它已成功导出。
看一下这些代码行:
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());
这两行打印出
null
。您能帮我导出.apk文件有什么问题吗?
当我对.apk文件签名时,gson.jar库似乎无法正常工作
最佳答案
导出.apk文件后json.jar文件无法正常工作的原因与启用ProGuard有关。因此,如果我禁用它或对其进行正确配置,.jar文件也将正常运行。