【发布时间】:2016-02-22 16:24:46
【问题描述】:
当我尝试使用 Android Studio 和 minifyEnabled true 构建我的项目时遇到此错误。
错误详情
: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
我该如何解决?
更新*
Proguard 文件的内容。
-优化通过 5 -dontusemixedcase类名 -dontskipnonpubliclibraryclasses -dontpreverify -详细 -优化 !code/simplification/arithmetic,!field/,!class/merging/
-不要警告 android.support.** -不要警告 com.atinternet。** -dontwarn org.apache.**
-保持公共类 * 扩展 android.app.Activity -保持公共类 * 扩展 android.app.Application -keep public class * 扩展 android.app.Service -保持公共类 * 扩展 android.content.BroadcastReceiver -保持公共类 * 扩展 android.content.ContentProvider -保持公共类 * 扩展 android.app.backup.BackupAgentHelper -keep public class * 扩展 android.preference.Preference -保持公共类com.android.vending.licensing.ILicensingService
-keepattributes InnerClasses -keepattributes 注释 -keepattributes 签名
-keepclasseswithmembernames class * { 本国的 ; }
-keepclasseswithmembers class * { 公共(android.content.Context,android.util.AttributeSet); }
-keepclasseswithmembers class * { 公共(android.content.Context,android.util.AttributeSet,int); }
-keepclassmembers class * extends android.app.Activity { public void *(android.view.View); }
-keepclassmembers 枚举 * { 公共静态 **[] 值(); 公共静态 ** valueOf(java.lang.String); }
-keep class * 实现 android.os.Parcelable { public static final android.os.Parcelable$Creator *; }
-不要警告 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.** { *; }
我用'com.android.tools.build:gradle:1.5.0'
我的 proguard 文件有问题吗?
【问题讨论】:
-
您是否配置了 ProGuard 以与 aaptimize 一起正常工作?见apptimize.com/docs/installation/android-install
-
我以前从没用过 aaptimize。
-
你应该在这里发布你的 proguard 配置
-
@KingfisherPhuoc 我更新了我的帖子。
标签: android android-studio gradle android-build android-proguard