当前位置: 首页 > 知识库问答 >
问题:

使用proguard后Android Apk无法工作

颜永怡
2023-03-14

我是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类来排除类以及活动/应用程序子类的混淆,是的,在android清单中,应用程序类的路径是完整的包路径。我已经反编译了签名的apk,实际上java类被放置在正确的路径中。

共有1个答案

濮书
2023-03-14

尝试使用sdk中的proguard配置,它位于tools/proguard/中,例如proguard-android-optimize.txt

 类似资料:
  • 实现“com.android.support:support-v13:28.0.0” 实现“com.android.support:design:28.0.0” 实现“com.android.support:recyclerview-v7:28.0.0”

  • 我在这里缺少任何配置吗?我在谷歌上找不到任何东西...

  • 我尝试更新我的apk到谷歌开发控制台。然而,我得到了一个奇怪的错误。 应用程序使用APK中的这些权限需要设置隐私策略(android.permission.camera,android.permission.record_audio) 我的应用程序在清单中已经有了类似的代码。

  • 我一直在开发一个应用程序,需要播放声音,并有大量的声音文件。wav格式,大小接近1GB。我已经按照官方文件制作了扩展文件。 首先我做了一个决定。压缩0次的压缩文件,全部。wav文件位于该文件下(没有任何子文件夹。即main.1.package包含所有声音文件)。然后我重新命名了。将文件夹压缩到。obb。然后我把它放在。共享存储obb文件夹下apps文件夹中的obb文件(com.moinul.app

  • 问题内容: 我有一张桌子: 现在,我正在使用插入加密值,以便以后可以使用: 现在,当我尝试使用相同的密钥解密它们时: 我只是找回二进制值,而不是我加密的值! 我想念什么? 问题答案: 如此处所述,http: //sqlity.net/zh/2530/decryptbypassphrase/将加密后的值作为数据类型返回。除了例如SQL_VARIANT之外,该数据类型不携带有关原始数据类型的任何信息。