我是proguard的新手,我遇到了一个我不知道如何修复的问题。我能够使用proguard创建我的应用程序的签名apk并将其安装在我的设备上,但是当我尝试启动应用程序时,我得到:
java.lang.RuntimeException: Unable to instantiate application test.myapp.first.com.CustomApplication: java.lang.ClassNotFoundException: Didn't find class "test.myapp.first.com.CustomApplication" on path: DexPathList[[zip file "/data/app/test.myapp.first.com-2/base.apk"],nativeLibraryDirectories=[/data/app/test.myapp.first.com-2/lib/arm, /data/app/test.myapp.first.com-2/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]]
我尝试使用-keep类来从混淆中排除类和Activity / Application子类,是的,在android清单中,应用程序类的路径是完整的包路径。我已经反编译了已签名的apk,实际上java类被放置在正确的路径中。
关于我如何解决它的任何想法?
由于
答案 0 :(得分:0)
尝试使用sdk中的proguard配置,它位于tools/proguard/
,例如proguard-android-optimize.txt
。