当前位置: 首页 > 知识库问答 >
问题:

Android Studio 3.2.1升级后的生成错误

薛经艺
2023-03-14

我正在从Udacity构建一个示例项目。到目前为止,这还可以正常工作,但升级到AndroidStudio 3.2.1后,我面临以下构建错误。

渐变版本:4.6

项目链接:https://github.com/udacity/ud851-Sunshine/tree/student/S02.02-Solution-Menus

Could not find com.android.tools.build:aapt2:3.2.1-4818971**. Searched in the following locations:
    file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom
    file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar
    file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom
    file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar
    file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom
    file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar
    https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom
    https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar Required by:
    project :app

我怎么才能修好它?

共有3个答案

卫博雅
2023-03-14

为了解决这个问题

首先从下面的链接下载丢失的Jar文件。我看到你缺少3.2.1-4818971版本

https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar

将文件夹结构从Android切换到Project。

现在导航到app-build文件夹中的libs文件夹。(如果libs文件夹不存在,您可以通过右键单击应用文件夹-选择新建-选择目录来创建它。)

粘贴下载的文件。libs文件夹中的jar文件。右键单击jar文件,并在底部单击addaslibrary。这将负责在构建中添加实现文件('libs/library_name.jar')。gradle[您不必在构建文件中手动输入此项]。

完成上述操作后,一旦同步,一切都应该正常。以下是此解决方案的源链接:https://developer.android.com/studio/command-line/aapt2#download_aapt2

如果您在执行上述操作时遇到任何其他问题,请告诉我。

广献
2023-03-14

项目gradle版本非常旧:

classpath 'com.android.tools.build:gradle:2.2.3'

您正在使用Android Studio v3。2.1因此,更新gradle

classpath 'com.android.tools.build:gradle:3.2.0' // or 3.2.1 maybe

此外,如您所见,它正在以下位置查找一些软件包:

file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom

这意味着您可能忘记添加google()作为顶级存储库。只需添加google()

到根构建中的存储库。渐变

燕雨石
2023-03-14
buildscript {
    repositories {
        google()   //  <--here
        jcenter()
    }
 }

allprojects {
    repositories {
        google()   //  <-- here
        jcenter()
    }
}

看到魔法-错误消失了。

 类似资料:
  • 我最近更新了我的项目的gradle版本,从2.14.1到3.0。从那以后,gradle构建每次都失败,出现以下错误: 错误:原因:org.gradle.api.internal.tasks.defaultTaskinputs$TaskinputUnionFileCollection无法强制转换为org.gradle.api.internal.file.Collections.defaultConf

  • 我最近在我的Macbook Pro上升级到了Java7。我下载了JDK(而不是JRE)。 但是,当尝试运行构建时,一个maven编译器插件失败了,它声称我安装了一个JRE: 我很困惑,因为我显然已经安装了JDK。我的不要做任何有趣的事情: 这似乎是无害的,所以我怀疑我的命令行env有问题,并编写了一个简单的测试: 如果我正确理解了这个错误,那么它建议使用Java7编译器运行Java5? 我不确定这

  • 我的项目需要能够同时安装 2 个或更多版本。据我所知,我找到的解决方案是更改安装程序每个版本的升级代码。 但是我想自动这样做。在常规GUID中,我只是使用“*”,但这不适用于升级解码。是否有一种方法可以在每个wix预构建或任何其他解决方案中生成新的升级解码?

  • 我最近从OSX山狮“升级”到优胜美地,从R 3.1.3升级到3.2。升级完成后,当我打开R或RStudio时,弹出一条消息,说我需要安装Java6。此外,加载或任何依赖于rJava的包(例如,)导致RStudio崩溃(当我通过直接打开尝试这样做时,R也崩溃)。 在尝试了堆栈溢出和其他地方找到的几个修补程序之后(更多详细信息如下),我已经到了加载或任何依赖于的包不再导致R崩溃的地步,而是导致以下错误

  • 我重新安装了最新版本的Android Studio,之后我无法运行任何应用程序。 以下是我发现的: 我正在使用: Android Studio 3.1 JDK ver。1.8.0_161 Gradle Ver。4.4 Android插件版本3.1.0 也是Android.enableaapt2=false 我所尝试的: 运行以前的应用程序 创建新项目并运行它 清理/重建

  • 在android版本为4.1.2的时候,这段代码运行良好。但是在4.2.0之后,代码就不工作了,下面是我的代码 我的依赖是