0

创建新的 android 项目后,我只输入名称和包名......没有别的

然后在 project.properties 我添加

proguard.config=proguard-project.txt

那么如果我尝试导出已签名的 apk,我会收到此错误

[2013-09-19 12:05:57 - ProguardTest] 警告:有 12 个未解析的类或接口引用。[2013-09-19 12:05:57 - ProguardTest] 您可能需要指定其他库 jar(使用“-libraryjars”)。[2013-09-19 12:05:57 - ProguardTest] 警告:对程序类成员有 12 个未解决的引用。[2013-09-19 12:05:57 - ProguardTest] 您的输入类似乎不一致。[2013-09-19 12:05:57 - ProguardTest]
您可能需要重新编译它们并重试。[2013-09-19 12:05:57 - ProguardTest] 或者,您可能必须指定选项 [2013-09-19 12:05:57 - ProguardTest]
'-dontskipnonpubliclibraryclassmembers'。[2013-09-19 12:05:57 - ProguardTest] 错误:请先更正上述警告。

如果我在构建路径编辑器的 Order and Export 选项卡上取消选中“Android Private Libraries”,这是奇怪的部分,它工作正常

4

1 回答 1

0

根据错误日志中的详细信息(在引用的行之前),您可能需要添加缺少的库,针对更新的 Android 运行时进行构建,或者只指定-ignorewarnings-dontwarn.

请参阅 ProGuard 手册 > 故障排除 >警告:找不到引用的类

请参阅 ProGuard 手册 > 故障排除 >警告:在程序类中找不到引用的字段/方法“...”...

请注意,proguard.config该文件project.properties通常还指向proguard-android.txtAndroid SDK 内的通用配置文件。该文件proguard-project.txt只需要包含项目特定的配置。

于 2013-09-21T00:27:22.803 回答