错误:无法使用transform ExtractAarTransform解析compileClasspath的依赖项

时间:2017-11-21 12:59:54

标签: android-studio android-gradle build.gradle android-studio-3.0 gradlew

对于我使用的帮助库,我最近得到:

  

错误:无法解析':app @ debug / compileClasspath'的依赖关系:   无法转换文件'mylib-release.aar'以匹配属性   {artifactType = android-explosion-aar}使用transform   ExtractAarTransform

然后在gradle控制台上:

  

无法解析所有配置文件   ':演示:debugCompileClasspath'。

     
    

无法使用转换将文件'mylib-release.aar'转换为匹配属性{artifactType = android-explosion-aar}     ExtractAarTransform     java.io.FileNotFoundException:mylib-release.aar(Datei oder Verzeichnis nicht gefunden)

  

它上周工作,不幸的是我忘记了改变了什么

3 个答案:

答案 0 :(得分:8)

在我的情况下,它是缺少的.aar文件(或文件,具体取决于您拥有的构建类型数量),正如@JBTPublic指出的那样。

那我是怎么解决的呢?好吧,你需要自己生成。至少对我来说,Android Studio并不能自己生成它。我在我的项目中导入了一个Android库,它在Linux环境中运行得非常好。但我忘记了在运行我的Android应用程序之前需要生成AAR文件。

要生成AAR文件,如果您有一个Android库作为项目的依赖项,则需要:

  1. 打开your-android-library/build.gradle
  2. 在Android Studio菜单中,转到Build -> Make Module 'your-android-library'
  3. 制作完成后(您会看到Build SUCCESSFUL消息),然后您就像平常一样设置为运行Android应用。

      

    提示:将此信息添加到自述文件中,以便不这样做   忘记一旦改变环境,就像我昨晚做的那样   去旅行。

答案 1 :(得分:1)

在我的情况下,这个错误是由于.aar丢失所以在你的情况下检查你的lib mylib-release.aar是否存在并且在debug compileClasspath中找到。

答案 2 :(得分:0)

好吧,您需要自己生成.AAR文件。

转到根项目文件夹->项目->构建->输出-> aar->删除文件夹或内容

转到gradle工具窗口(通常是android studio的右上角)并执行执行任务

您的proj-lib-aar->您的proj->任务->构建(双击)