我刚刚更新为使用Android Studio 3.0 Canary2。在打开项目后,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=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip
我得到的错误是:
这是我的应用程序级别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错误,但我已经在其他地方看到过,所以我想可以解决。)
对于上述问题,我将不胜感激。
最佳答案
更改您的项目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'