gpt4 book ai didi

android - 每次我尝试导出签名的 apk 时,ADT 都会排除一堆类

转载 作者:行者123 更新时间:2023-11-29 16:04:00 25 4
gpt4 key购买 nike

最近,每当我尝试使用 Eclipse 中的导出向导为我的应用导出签名的 apk 时,ADT 都会从签名的 apk 中排除一堆类。

我可以毫无问题地构建和调试应用程序,未签名 apk 在我的 Android 设备上运行没有问题,但如果我安装已签名的 apk,应用程序在打开后立即崩溃,给我一个 java.lang.ClassNotFoundException。

我解压缩了 apk,然后使用了 dex2jar将 classes.dex 文件转换为 jar 文件。

unzip my_app.apk
./d2j-dex2jar.sh classes.dex

检查 jar 文件的内容(我使用了 JD-GUI )显示它确实缺少一堆类。但他们为什么不见了? Eclipse 在导出过程中没有给我任何错误...我怎样才能创建一个可以工作的签名 apk?

最佳答案

当您导出已签名的应用程序时,构建系统会运行 ProGuard。这将消除 ProGuard 认为未被使用的所有类、方法和字段。查看您的 proguard-project.txt 文件,了解如何修改 ProGuard 设置以保留它可能会丢弃的内容。

如果您发布有关已删除类的详细信息(特别是它们在您的代码中的使用方式),我们可以提供有关更改哪些设置的具体指导。

关于android - 每次我尝试导出签名的 apk 时,ADT 都会排除一堆类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21123862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com