gpt4 book ai didi

android - 无法使用 Android Studio 1.3 进行编译,gradle 表示已定义资源

转载 作者:太空宇宙 更新时间:2023-11-03 13:54:10 25 4
gpt4 key购买 nike

自从我更新到 Android Studio 1.3 后,我遇到了一个非常奇怪的问题。当我尝试启动我的应用程序时,它告诉我:

“Gradle 2.4 需要 Android Gradle 插件 1.2.0(或更新版本),但项目使用的是版本 1.0.0。请使用 Android Gradle 插件 1.2.0 或更新版本。”

当我点击“Fix plugin version and sync project”时,它会在我的 build.gradle 文件中更改它

dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'
}

为此:

dependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
}

但由于此资源(在我的 sw600dp/config.xml 文件中),我无法启动我的应用程序:

<item name="is_tablet" type="bool">true</item>

它表示此资源已在自动生成的文件“values-sw600dp-v13/values.xml”中定义:

<resources>
<!-- From: file:.../src/main/res/values-sw600dp/config.xml -->
<eat-comment/>
<item name="is_tablet" type="bool">true</item>
</resources>

(它说,当我打开这个文件时,“构建文件夹下的文件已生成,不应被编辑”)。

如果我评论,在 sw600dp/config.xml 文件中,资源,它有效,但它以前有效,不应该说它已经被定义了!它在我的所有应用程序中都这样做了!

我已经尝试过:

失败:构建失败,出现异常。

  • 出了什么问题:任务“:app:processDebugResources”执行失败。

    com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Users/Library/Android/sdk/build-tools/21.1.2/aapt'' finished with non-zero exit value 1

  • 我还尝试执行“文件 > 使缓存无效/重新启动”

这些都不起作用!

我能做什么?

(我用的是MAC)

提前致谢!

最佳答案

这是因为 AAPT 处理资源的方式发生了变化,现在如果您可能包含在项目中的任何库中存在同名资源,它就会失败(只有 .aar 依赖项可以包含资源)。

解决方案是找到冲突的来源并将其从项目中排除。

关于android - 无法使用 Android Studio 1.3 进行编译,gradle 表示已定义资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31803685/

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