【问题标题】:Android Studio 3.0 Canary 2: Failed to apply plugin, when using gradle 3.0.0-alpha2Android Studio 3.0 Canary 2:使用 gradle 3.0.0-alpha2 时无法应用插件
【发布时间】:2017-06-03 10:13:10
【问题描述】:

我刚刚更新为使用 Android Studio 3.0 Canary 2。打开我的项目后,Android Studio 建议我将 gradle 版本更新为 3.0.0-alpha2。我的目标是使用“启用高级分析”运行配置,这样我就可以运行实时内存分析。但是,当我的 gradle 版本更新时,我的项目无法构建。我遵循了更新说明here

所做的唯一更改是我的顶级 build.gradle 文件和 gradle-wrapper.properties 文件。

我的顶级build.gradle

buildscript {
    repositories {
        jcenter()
        mavenCentral()
        maven { url "https://jitpack.io" }
        maven { url 'https://maven.google.com' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha2'
        classpath 'com.github.Archinamon:GradleAspectJ-Android:2.3.0'
        classpath 'me.tatarka:gradle-retrolambda:3.5.0'
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
        maven { url 'https://repo.adobe.com/nexus/content/repositories/releases/' }
        maven { url 'http://maven.localytics.com/public' }
    }
}

我将 gradle-wrapper.properties 分发 URL 更新为:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip

我得到的错误是:

应用插件失败[id'com.archinamon.aspectJ']

这是我的 app-level build.gradle 文件的违规部分:

import java.text.SimpleDateFormat

apply plugin: 'com.android.application'
apply plugin: 'com.archinamon.aspectj'
aspectj {
    includeAspectsFromJar 'Android_MTAgent'
}
android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
....
}

所以问题似乎出在 aspectJ 插件上。如果我删除了 aspectJ 的插件和相关的 aspectJ 块(都如上所示),那么它会编译(虽然我得到一个 dimen 错误,但我已经在其他地方看到过,所以我想这可以解决。)

对于上述问题,我将不胜感激。

【问题讨论】:

  • 这篇文章也回答了这个问题:stackoverflow.com/questions/44364630/…
  • @sgupta 看起来你链接的问题是重复的,它根本没有谈论这个问题的真正相关部分:AspectJ 插件

标签: java android gradle aspectj android-studio-3.0


【解决方案1】:

更改您的项目 build.gradle:

dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0-alpha2'
}

dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0-alpha3'
}

并将同一 build.gradle 文件中的 Archinamon 类路径引用更新为:

classpath 'com.github.Archinamon:GradleAspectJ-Android:3.0.2'

【讨论】:

  • 感谢您的建议。不幸的是,这并不能修复原始错误,但是它增加了另一个错误:未指定 compleSdkVersion,这是不正确的,因为我已设置:compileSdkVersion 25
  • 尝试类路径'com.github.Archinamon:GradleAspectJ-Android:3.0.2'
  • 啊,不错!这确实有效!现在我只需要修复 Canary 版本带来的所有其他错误 :)
猜你喜欢
  • 2017-10-28
  • 2017-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多