Android Studio 3.0 Canary 2:使用gradle 3.0.0-alpha2

时间:2017-06-03 10:13:10

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

我刚刚更新到使用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 distributionURL更新为:

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块(两者都显示在上面)然后编译(虽然我得到了一个维数错误,但我已经看到其他地方提到的,所以我想这可以解决。)

我很欣赏有关上述问题的任何指示/想法。

1 个答案:

答案 0 :(得分:2)

更改项目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'