2015-09-03 25 views
6

Otrzymuję następujący komunikat o błędzie kiedy włączam Proguard z pliku gradle i generuję plik kompilacji wydania.Błąd: Wykonanie nie powiodło się dla zadania ": app: pakietRelease".> Nie można obliczyć skrótu. App build intermediates classes-proguard .. release classes.jar

Exception while processing task java.io.IOException: proguard.ParseException: Expecting type and name instead of just '' before '(' in line 169 of file 'S:\workspace\Projects..\app\build\intermediates\proguard-rules..\release\aapt_rules.txt' at com.android.build.gradle.tasks.AndroidProGuardTask$1.run(AndroidProGuardTask.java:117) at com.android.builder.tasks.Job.runTask(Job.java:48) at com.android.build.gradle.tasks.SimpleWorkQueue$EmptyThreadContext.runTask(SimpleWorkQueue.java:41) at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:227) at java.lang.Thread.run(Thread.java:745) Error:proguard.ParseException: Expecting type and name instead of just '' before '(' in line 169 of file 'S:\workspace\Projects..\app\build\intermediates\proguard-rules..\release\aapt_rules.txt' at proguard.ConfigurationParser.parseMemberSpecificationArguments(ConfigurationParser.java:908) at proguard.ConfigurationParser.parseClassSpecificationArguments(ConfigurationParser.java:748) at proguard.ConfigurationParser.parseKeepClassSpecificationArguments(ConfigurationParser.java:534) at proguard.ConfigurationParser.parse(ConfigurationParser.java:165) at proguard.gradle.ProGuardTask.getConfiguration(ProGuardTask.java:1142) at proguard.gradle.ProGuardTask.proguard(ProGuardTask.java:1074) at com.android.build.gradle.tasks.AndroidProGuardTask.doMinification(AndroidProGuardTask.java:139) at com.android.build.gradle.tasks.AndroidProGuardTask$1.run(AndroidProGuardTask.java:115) ... 4 more Error:Execution failed for task ':app:packageProRelease'. > Unable to compute hash of S:\workspace\Projects\app\build\intermediates\classes-proguard\Pro\release\classes.jar

Używam następujące biblioteki w kodzie:

  1. AndroidScanLib.jar
  2. apache-mime4j-core-0.7.jar
  3. httpclient-4.1.2.jar
  4. httpmime-4.2.3.jar
  5. libGoogleAnalyticsServices.jar
  6. MobileImagingEng ine.jar
  7. MobileImagingEngine_Doc.jar
  8. SmartScan.jar
  9. sqlcipher.jar
+0

Masz ten sam problem .. Czy masz problem rozwiązany? Pls daj mi znać, komentując tutaj @Anshul –

+0

ten sam problem tutaj ... –

Odpowiedz

6

A dziwne obejście: wyłączyć minifyEnabled (minifyEnabled false), generować podpisany APK, a następnie ponownie włączyć go (minifyEnabled true) i ponownie wygeneruj podpisany plik APK. Mam nadzieję, że to działa.

+0

Dziękuję, to działało dla mnie. –

+2

Nie pracował dla mnie – VVB

+1

to też nie działa. Jestem w stanie zbudować podpisaną kompilację apk, gdy minify jest ustawione na false. –

2

W moim przypadku użyłem biblioteki niestandardowej, którą utworzyłem i ustawiłem minifyEnabled na true, aw module zależnym ponownie zrobiłem tę samą wartość minifyEnabled. trzymanie tego w jednym miejscu rozwiązało mój problem. Podobnie może być w przypadku bibliotek innych niż własne!