2013-02-12 2 views
1

Я хочу экспортировать свой Android-проект, чтобы опубликовать его в Google Play. Он успешно экспортировался.Экспорт проекта Android в eclipse

взгляд на эти строки кода:

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()); 

Когда я запускаю проект непосредственно из затмения, последняя строка кода работает отлично, и распечатать соответствующее значение.

но когда я использую экспортированный файл .apk,

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

Эти две строки распечатать null.

Помогите мне в чем проблема с экспортом .apk-файла?

кажется, что gson.jar библиотека не работает, когда я подписал файл .apk

+0

Во-первых: вы не можете установить unsigned apk, что вы имеете в виду, вы установили apk, который автоматически подписывается с вашим ключом отладки. Во-вторых: вы получаете какие-либо ошибки из вашего json-анализа, который вы делаете прямо перед этим? – WarrenFaith

+0

Когда вы запускаете из затмения, вы запускаете его на эмуляторе или на самом телефоне? – nicopico

+0

Вы используете Gson из исходного кода или как .jar? Если вы еще этого не сделали, я определенно рекомендую вам использовать его как .jar-файл (и убедитесь, что он включен в ваш путь сборки). – lethargicpanda

ответ

1

Причина, по которой файл json.jar не работал должным образом после экспорта файлов .apk, был связан с включением ProGuard. Поэтому, если я отключу его или настрою правильно, файлы .jar также будут работать правильно.

0

Открыть свойства проекта в Eclipse. Выберите «Путь сборки Java», перейдите на вкладку «Заказ и экспорт». Убедитесь, что gson.jar установлен для экспорта.

Смежные вопросы