几天前,我删除了整个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之类的更新。直到我用了";使缓存无效";选项