5

Ho riscontrato questo errore quando provo a creare il mio progetto utilizzando Android Studio con minifyEnabled true.Errore di traduzione non risolto Build proguard

Dettagli errore

: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 

Come posso risolverlo? contenuti

UPDATE *

del file Proguard.

-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.** { *; }

ho usato 'com.android.tools.build:gradle:1.5.0'

C'è qualche problema con il mio file di Proguard? risposta

+0

Si è configurato ProGuard per funzionare correttamente con aaptimize? Vedi http://apptimize.com/docs/installation/android-install/ –

+0

Non ho mai usato aaptimize prima. –

+0

si dovrebbe postare la tua proguard config qui –

risposta

0

Sede del contadino a Compile with Proguard gives SimException: "local variable type mismatch"

Aggiungi questa opzione per disattivare un'ottimizzazione specifica che fa scattare il bug Proguard.

-Ottimizzazioni! Codice/allocazione/variabile

ha lavorato per me.

+0

Beh, non mi ha aiutato. Ottenere questo 'AGPBI: {" tipo ":" errore "," testo ":" Errore di traduzione non rilevato: com.android.dx.cf.code.SimException: tipo non corrispondente: tipo di array previsto ma rilevato java.lang.Object ", "fonti": [{}]} '. Dio solo sa cosa fare ora. – Uday

0

Ho anche affrontato lo stesso problema dopo 3 o 4 giorni di esplorazione dettagliata. Il problema sorge nella versione gradle e nel modo di gestire dex e classi.

Fix per questo può

Ci sono due tipi di casi

Caso 1: Poiché i casi di test Android un sacco di complicazioni con casi di test di prova cases.For Mock e Strumentazione per passare dobbiamo disabilitare minifyEnabled false che disabilita il processo progressivo testCoverageEnabled false. Se il test di prova è valido trueCoverageEnabled che causa questo problema.Per passare i casi di test è necessario disabilitare progaurd in modalità debug e testCoverageEnable false.

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

Caso 2: Definire testProgurdFile e fare minifyEnabled fedele alla Proguard in modalità debug come wel.

Compile with Proguard gives SimException: "local variable type mismatch" definire testProgurdFile come fatto in seguito Che verrà utilizzato per il test in cui è possibile specificare le regole di prova del test consumate da testFramework.

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

link di riferimento:

Problemi correlati