2017-06-03 41 views
1

我剛剛更新爲使用Android Studio 3.0 Canary 2.打開我的項目後Android Studio建議我將gradle版本更新爲3.0.0- α-2。我的目標是使用「啓用高級分析」運行配置,以便我可以運行實時內存分析。然而,我的gradle版本即時更新,我的項目無法建立。我遵循更新說明hereAndroid 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塊的插件(都顯示在上面),然後編譯(雖然我得到了一個維度錯誤,但是我已經看到了在其他地方提到過的內容,所以我想這個問題可以解決。)

對於上述問題,我會很感激的。

+0

這個問題也在這篇文章中回答:https://stackoverflow.com/questions/44364630/unable-to-run-project-after-update-to-android-studio-previ ew-3-0-canary-3 – sgupta

+0

@sgupta看起來你連接的問題是重複的,它根本不會談論這個問題的真正相關部分:AspectJ插件 – AgentKnopf

回答

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文件到您的classpath Archinamon參考:

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

謝謝你的建議。不幸的是,這並沒有解決原來的錯誤,但它增加了另一個錯誤:compleSdkVersion沒有被指定,這是不正確的,因爲我已經設置:compileSdkVersion 25 – AgentKnopf

+0

嘗試classpath'com.github.Archinamon:GradleAspectJ-Android:3.0.2 ' –

+0

啊好趕上!這實際上有效!現在我只需要修復金絲雀版本帶來的所有其他錯誤:) – AgentKnopf

相關問題