我剛剛更新爲使用Android Studio 3.0 Canary 2.打開我的項目後Android Studio建議我將gradle版本更新爲3.0.0- α-2。我的目標是使用「啓用高級分析」運行配置,以便我可以運行實時內存分析。然而,我的gradle版本即時更新,我的項目無法建立。我遵循更新說明here。Android Studio 3.0 Canary 2:使用gradle時無法應用插件3.0.0-alpha2
對我的頂級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
我得到的錯誤是:
Failed to apply plugin [id'com.archinamon.aspectJ']
這裏是我的應用一級的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塊的插件(都顯示在上面),然後編譯(雖然我得到了一個維度錯誤,但是我已經看到了在其他地方提到過的內容,所以我想這個問題可以解決。)
對於上述問題,我會很感激的。
這個問題也在這篇文章中回答:https://stackoverflow.com/questions/44364630/unable-to-run-project-after-update-to-android-studio-previ ew-3-0-canary-3 – sgupta
@sgupta看起來你連接的問題是重複的,它根本不會談論這個問題的真正相關部分:AspectJ插件 – AgentKnopf