我正在遵循为Android开发图标包的教程,当我导入该项目时,我遇到了几个错误,在这里已解决-Gradle Version 4.6 - Absolute path are not supported when setting an output file name
解决该错误后,弹出以下错误。
Could not find com.android.tools.build:aapt2:3.2.0-4818971.
Searched in the following locations:
file:/C:/Users/Tomin Jacob/AppData/Local/Android/Sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971.pom
file:/C:/Users/Tomin Jacob/AppData/Local/Android/Sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971-windows.jar
file:/C:/Users/Tomin Jacob/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971.pom
file:/C:/Users/Tomin Jacob/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971-windows.jar
file:/C:/Users/Tomin Jacob/AppData/Local/Android/Sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971.pom
file:/C:/Users/Tomin Jacob/AppData/Local/Android/Sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971-windows.jar
https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971.pom
https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971-windows.jar
https://jitpack.io/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971.pom
https://jitpack.io/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971-windows.jar
Required by:
project :licensing
我尝试打开URL,并且能够从前两个URL下载JAR(aapt2-3.2.0-4818971-windows.jar)和JSON(aapt2-3.2.0-4818971.pom.json)文件。我应该将这些文件复制到某个地方吗?我该怎么办才能解决此错误?
答案 0 :(得分:102)
很可能您的项目的build.gradle文件中没有Google存储库。在两个位置添加google()
,如下所示:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.0'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
答案 1 :(得分:9)
我能够通过在两个位置添加google()来解决此问题:
文件->项目结构->项目-> *现在在
中添加“ ,google()”Android插件存储库
和
默认库存储库
*
答案 2 :(得分:6)
升级到gradle的4.6版本时。您还需要以下升级。 Gradle Plugin Release page。
您需要Android Studio 3. +版本才能拥有4.6版本的gradle。在发布时,最新版本是3.2.1。您可以在this page上看到最新版本。
您需要3.1。+ gradle插件才能支持gradle-4.6。检入项目级别 build.gradle 。
classpath 'com.android.tools.build:gradle:3.2.1'
发布时,最新版本为3.2.1。您可以看到latest release here。
您需要将Google Maven库添加到项目级别的build.gradle,如下代码。
buildscript {
repositories {
google()
...
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
...
}
}
allprojects {
repositories {
google()
...
}
}
答案 3 :(得分:1)
查看模块:licensing
的依赖项,并在其中使用com.android.tools.build:aapt2:3.2.0
(甚至是"com.android.tools.build:aapt2:3.2.0:windows"
),这是最终版本... 4818971
版本应该是普通的alpha
前缀/后缀(版本号似乎不正确)。也许也需要添加存储库google()
。普通情况下,应该存在依赖性;删除该依赖性可能是另一种可能的选择。
答案 4 :(得分:1)
对于那些即使在相关gradle文件的 BOTH 位置上添加了两个 google 后仍然仍然面临完全相同问题的人们。建议您检查{{1} }页面。
如果发现警告说“ ...已将JVM代理设置为127.0.0.1”之类的警告。那么您应该考虑与VPN相关的问题,具体取决于您的上下文。
如果您的桌面是MacOS,请转到Android Studio -> Preferences -> HTTP Proxy
设置页面的Network
标签,取消选中所有复选框。
按照以下步骤返回您的IDE:advance->proxy
。之后,再次返回检查Android Studio->File->Invalidate Caches/Restart
页面,以前的警告应该消失了。再次运行。
答案 5 :(得分:0)
我通过从
升级类路径解决了我的问题 'com.google.gms:google-services:4.0.0
到
'com.google.gms:google-services:4.2.0'
希望这会有所帮助