5

Mam do czynienia z tym błędem, gdy próbuję zbudować mój projekt przy użyciu Android Studio z minifyEnabled true.Niepoprawny błąd tłumaczenia Build proguard

Błąd Dane

:app:transformClassesWithDexForDevDebug 
Uncaught translation error: com.android.dx.cf.code.SimException: expected type int but found com.apptimize.hz 
Uncaught translation error: com.android.dx.cf.code.SimException: expected type int but found com.apptimize.oa 
2 errors; aborting 

Jak mogę go rozwiązać? Zawartość

UPDATE *

PROGUARD pliku.

-optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field/,!class/merging/

-dontwarn android.support.** -dontwarn com.atinternet.** -dontwarn org.apache.**

-keep public class * extends android.app.Activity -keep public class * extends android.app.Application -keep public class * extends android.app.Service -keep public class * extends android.content.BroadcastReceiver -keep public class * extends android.content.ContentProvider -keep public class * extends android.app.backup.BackupAgentHelper -keep public class * extends android.preference.Preference -keep public class com.android.vending.licensing.ILicensingService

-keepattributes InnerClasses -keepattributes Annotation -keepattributes Signature

-keepclasseswithmembernames class * { native ; }

-keepclasseswithmembers class * { public (android.content.Context, android.util.AttributeSet); }

-keepclasseswithmembers class * { public (android.content.Context, android.util.AttributeSet, int); }

-keepclassmembers class * extends android.app.Activity { public void *(android.view.View); }

-keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); }

-keep class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *; }

-dontwarn java.awt.** -dontwarn CompatHoneycomb -keep class android.support.v4. { *; }

-keep class com.squareup.okhttp.** { *; } -dontwarn uk.co.senab.photoview.** -keep class uk.co.senab.photoview.** { *; }

użyłem 'com.android.tools.build:gradle:1.5.0'

Czy jest jakiś problem z moim pliku PROGUARD? Odpowiedź

+0

Czy skonfigurowałeś ProGuard do poprawnej pracy z aaptimize? Zobacz http://apptimize.com/docs/installation/android-install/ –

+0

Nigdy nie używam aaptimize wcześniej. –

+0

powinieneś opublikować swoją konfigurację proguard tutaj –

Odpowiedz

0

Zobacz oracza na Compile with Proguard gives SimException: "local variable type mismatch"

Dodaj to wyłączyć konkretną optymalizację, która wyzwala błąd PROGUARD.

-optimizations! Kod/Przydział/zmienna

pracował dla mnie.

+0

Cóż, nie pomogło mi to. Pierwsze "AGPBI: {" rodzaj ":" błąd "," tekst ":" Niepoprawny błąd tłumaczenia: com.android.dx.cf.code.SimException: niedopasowanie typu: oczekiwany typ tablicy, ale napotkał java.lang.Object ", "sources": [{}]} '. Bóg jeden wie, co teraz robić. – Uday

0

Miałem też do czynienia z tym samym problemem po 3 do 4 dniach szczegółowej eksploracji. Problem powstaje w wersji gradle i sposobie obsługi dex i klas.

Fix tego może

Istnieją dwa rodzaje przypadków

Przypadek 1: Since android przypadków testowych wiele komplikacji z udawaną i oprzyrządowania przypadkach test test cases.For przejść musimy wyłączyć minifyEnabled false który wyłącza proces progaurd testCoverageEnabled false .Jeśli enbale testCoverageEnabled jest prawdą, co powoduje ten problem. W przypadkach testowych należy przekazać, że trzeba wyłączyć program progaurd w trybie debugowania i testCoverageEnable false.

debug { 
      minifyEnabled false 
      debuggable true 
      testCoverageEnabled false 
      proguardFile 'proguard-rules.pro' 
     } 

Przypadek 2: Definiowanie testProgurdFile i uczynić minifyEnabled wierny PROGUARD w trybie debugowania, jak wel.

Compile with Proguard gives SimException: "local variable type mismatch" Zdefiniuj testProgurdFile jak poniżej, które zostanie użyte do testowania, w którym możesz określić reguły progauracji testowania, które zostały użyte przez testFramework.

debug { 
      minifyEnabled true 
      debuggable true 
      testCoverageEnabled true 
      proguardFile 'proguard-rules.pro' 
      testProguardFiles 'test-proguard-rules.pro' 
     } 

referencyjne linki: