gpt4 book ai didi

android - 更新到 ADT 20 后导出 Android 项目时出现 Proguard 错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:16:47 26 4
gpt4 key购买 nike

更新到 ADT 20 后,我无法再成功导出我的任何 Android 项目。我得到:

Proguard returned with error code 1. See console

在控制台中,我收到大量找不到引用的类 警告,偶尔还会收到找不到父类(super class)或接口(interface) 警告。在警告结束时,我得到这样的信息:

    You should check if you need to specify additional program jars.
Warning: there were 199 unresolved references to classes or interfaces.
You may need to specify additional library jars (using '-libraryjars').
java.io.IOException: Please correct the above warnings first.
at proguard.Initializer.execute(Initializer.java:321)
at proguard.ProGuard.initialize(ProGuard.java:211)
at proguard.ProGuard.execute(ProGuard.java:86)
at proguard.ProGuard.main(ProGuard.java:492)

每次我尝试构建时都会收到不同数量的警告(不是很一致)。此外,当我在导出前执行清理时,导出完成时没有产生任何警告,但生成的 APK 经常因 ClassNotFoundException 而在启动时崩溃。

我的 proguard-project.txt 包含 Android 支持库和 ActionBarSherlock 的必要-keep class 规则。

我在 ADT 20 之前构建这个项目没有任何问题。我什至尝试构建我的最后一个版本(当我发布它时显然构建得很好),但我得到了相同的混淆警告和导出失败。

我已经尝试添加 -libraryjars 和/或 -dontwarn 规则,正如许多其他 SO 问题所建议的那样,但无济于事。它有时会成功构建,但创建的 APK 在启动时崩溃。

有什么建议吗?

最佳答案

AAPT 中有一个错误,它只会处理

<fragment android:name"..." />

但不是

<fragment class="..." />

我们将修复 AAPT,但与此同时您可以使用其他属性,它会起作用。

关于android - 更新到 ADT 20 后导出 Android 项目时出现 Proguard 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11477010/

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