如何修复android Studio 4.1.1中的aapt2错误



几天前,我删除了整个gradle文件,并手动重新安装介绍了其android studio4.1.1的路径,并创建了一个测试的项目

幸运的是,gradle工作得很好,但当我试图在模拟器上运行应用程序时,出现了一个红色的该死的错误,让我三天都睡不着

Execution failed for task ':app:mergeDebugResources'.
> Could not resolve all files for configuration ':app:_internal_aapt2_binary'.
> Could not find aapt2-4.1.1-6503028-linux.jar (com.android.tools.build:aapt2:4.1.1-6503028).
Searched in the following locations:
https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/4.1.1-6503028/aapt2-4.1.1-6503028-linux.jar
Possible solution:
- Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html

我读了文档,我想它已经过时了,或者根本无法解决我的问题因为我声明了存储库,但没有任何区别。

我发现的每一个解决方案都属于两三年前,他们中的大多数人都说是同一个

build.gradle中将google()添加到您的repositories

他们是对的

这本应使问题在3年前得到解决。

现在默认情况下,android studio在repositories中有google()我仍然在我的屏幕上看到该死的红色错误

这个错误显然指向丢失了一个名为aapt2-4.1.1-6503028-linux.jar的文件,多亏了谷歌,它给了我下载链接我下载了文件,但不知道该放在哪里。

正如错误所说,

Could not resolve all files for configuration ':app:_internal_aapt2_binary'.

所以有人知道这个文件的路径,或者它是什么?!

让一个老的noob程序员开心;(

嗨,很抱歉回答晚了,这可能会对其他人有用将Maven添加到您的项目构建中。gradle应用程序将解决

allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}

我也遇到了类似的问题。这为我解决了问题,但我不知道为什么。在Projectbuild.gradle下,我将依赖项中的类路径更改为较低版本。我把它设置为4.1.1,但改为3.1.4。然后我单击了"立即同步"。

我仍然无法运行我的模拟器,但这消除了错误。

buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath "com.android.tolls.build.gradle:3.1.4" //was 4.1.1
}
}

经过数小时对Gradle存储库配置等的干扰,这解决了问题:

在Android Studio中,转到{文件}菜单>{使缓存无效并重新启动},

然后同步你的等级/项目。

当您更新IDE时,一些较旧的文件/包似乎变得很愚蠢。

p.s我还做了{Help}>{检查IDE更新}并且有Emulator之类的更新。直到我用了";使缓存无效";选项

相关内容

最新更新