gpt4 book ai didi

Android Studio 0.5.0 重建不适用于 Proguard

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:28 25 4
gpt4 key购买 nike

最近我按照 IDE 的建议将 Android Studio 从 0.4.2 更新到 0.5.0,将 Android Gradle Plug-In 从 0.7.2 更新到 0.9.0。该项目运行并安装良好,但是当我按 Build->Rebuild Project 时,它会抛出一个错误,从而停止重建。这是消息选项卡中的错误:

Information:See complete output in console
Error:Execution failed for task ':projectName:proguardDebug'.
> java.io.IOException: Please correct the above warnings first.

这是控制台中描述的问题:

:projectName:proguardDebug
Note: there were 2345 duplicate class definitions.
Warning: com.facebook.Settings: can't find referenced class com.facebook.android.BuildConfig
Warning: com.facebook.Settings: can't find referenced class com.facebook.android.BuildConfig
Warning: com.facebook.internal.Utility: can't find referenced class com.facebook.android.BuildConfig
Warning: com.facebook.internal.Utility: can't find referenced class com.facebook.android.BuildConfig
Warning: there were 4 unresolved references to classes or interfaces.
You may need to add missing library jars or update their versions.
If your code works fine without the missing classes, you can suppress
the warnings with '-dontwarn' options.
(http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)
:projectName:proguardDebug FAILED

FAILURE: Build failed with an exception.

据我了解,问题是缺少 BuildConfig.java,它在我从 Eclipse 迁移之前位于/gen 文件夹中。但是现在没有/gen 文件夹,而 BuildConfig.java 在/build/source/buildConfig/debug/forlder 中。

我发现唯一真正对此有所帮助的解决方案是添加行

-dontwarn com.facebook.** 

proguard 配置文件,但这并不是真正的解决方案。

最佳答案

问题是我们的库没有打包 BuildConfig。这是因为我们允许(目前)库具有相同的包名。我们将改变这一点。

这应该不是问题,因为 BuildConfig 只是应该内联到代码中的常量。您可以通过仅排除 BuildConfig 来进行临时修复:

-dontwarn com.facebook.android.BuildConfig

我们可能会很快解决这个问题。

关于Android Studio 0.5.0 重建不适用于 Proguard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22246280/

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