【问题标题】:Akward Proguard error on new (blank) project新(空白)项目上的尴尬 Proguard 错误
【发布时间】:2013-09-24 09:01:47
【问题描述】:

创建新的 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”,这是很奇怪的部分,它可以正常工作

【问题讨论】:

    标签: android proguard


    【解决方案1】:

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

    参见 ProGuard 手册 > 疑难解答 > Warning: can't find referenced class

    请参阅 ProGuard 手册 > 疑难解答 > Warning: can't find referenced field/method '...' in program class ...

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-24
      • 1970-01-01
      • 2018-03-19
      • 1970-01-01
      • 2012-05-05
      • 2014-10-20
      • 1970-01-01
      • 2013-01-26
      相关资源
      最近更新 更多