3

Nach der Aktualisierung von Android Studio auf Version 2.0 (stabil), ist die Gradle-Synchronisierung für mein Projekt gebrochen.Android Studio 2.0 bricht ndk Build mit Gradle-experimentellen Plugin

Fehler: Pop-up

Android Gradle Plugin Update Required 

The project is using an incompatible version of the Android Gradle plugin. 

To configure the project, the IDE will update the Android Gradle Plugin to version 2.0.0. 

You can learn more about this version of the plugin from this [release notes][1]. 

-> Update -> Cancel and update manually 

Gradle Sync Problem (in den Nachrichten sehen kann):

Error:The project is using an incompatible version of the Android Gradle plugin. 
Please update your project to use version 2.0.0. 
-> Search in build.gradle files 

Ich bin mit der gradle-experimental-Plugin (classpath 'com.android.tools.build:gradle-experimental:0.6.0-alpha5') für das NDK bauen, wie es ist empfohlen worden, z here, so meine build.gradle sieht wie folgt aus (mit dem com.android.model.application Plugin) und ich kann nicht einfach ‚update‘ zu classpath 'com.android.tools.build:gradle:2.0.0':

apply plugin: 'com.android.model.application' 

def superpowered_path = file('.').absolutePath + "/src/main/jni/Superpowered" 

model { 

    repositories { 
     libs(PrebuiltLibraries) { 
      superpowered { 
       headers.srcDir "${superpowered_path}" 
       binaries.withType(StaticLibraryBinary) { 
        staticLibraryFile = file("${superpowered_path}/lib/${targetPlatform.getName()}/libSuperpoweredAndroid.a") 
       } 
      } 
     } 
    } 

    android { 
     compileSdkVersion 23 
     buildToolsVersion "23.0.3" 

     defaultConfig { 
      applicationId "APPID" 
      minSdkVersion.apiLevel 15 
      targetSdkVersion.apiLevel 23 
      versionCode 1 
      versionName "1.0" 

      archivesBaseName = "APPNAME-$versionCode-$versionName" 

      renderscriptTargetApi 20 
      renderscriptSupportModeEnabled true 
     } 

     buildTypes { 
      release { 
       minifyEnabled false 
       proguardFiles.add(file('proguard-rules.pro')) 
       signingConfig = $("android.signingConfigs.releaseSigning") 
      } 
      debug { 
       applicationIdSuffix ".debug" 
       versionNameSuffix "-DEBUG" 
       signingConfig = $("android.signingConfigs.debugSigning") 
      } 
     } 

     sources { 
      main { 
       jni { 
        dependencies { 
         library "superpowered" linkage "static" 
        } 
       } 
      } 
     } 

     /* 
     * native build settings 
     */ 
     ndk { 
      moduleName = "NDKMODULE-jni" 
      cppFlags.add("-std=c++11") 
      ldLibs.addAll(["android", "log", "OpenSLES"]) 
      abiFilters.addAll(["armeabi-v7a", "x86", "arm64-v8a"]) 
     } 
    } 

    android.signingConfigs { 
     create("releaseSigning") { 
      keyAlias 'release' 
      keyPassword 'PASSWORD' 
      storeFile file('KEYSTORE.jks') 
      storePassword 'PASSWORD' 
      storeType "jks" 
     } 
     create("debugSigning") { 
      keyAlias 'debug' 
      keyPassword 'PASSWORD' 
      storeFile file('KEYSTORE.jks') 
      storePassword 'PASSWORD' 
      storeType "jks" 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar', '*.a']) 
    testCompile 'junit:junit:4.12' 

    // Android support libs 
    compile 'com.android.support:appcompat-v7:23.2.1' 
    compile 'com.android.support:design:23.2.1' 
    compile 'com.android.support:support-v4:23.2.1' 
    compile 'com.android.support:recyclerview-v7:23.2.1' 

    // Android Async Http 
    // Apache 2.0 http://loopj.com/android-async-http/ 
    compile 'com.loopj.android:android-async-http:1.4.9' 

    // OkHttp http://square.github.io/okhttp/ 
    // Apache v2 
    compile 'com.squareup.okhttp3:okhttp:3.2.0' 

    // Picasso http://square.github.io/picasso/ 
    // Apache v2 
    compile 'com.squareup.picasso:picasso:2.5.2' 

    // Retrofit http://square.github.io/retrofit/ 
    // Apache v2 
    compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4' 
} 

Alles, was ich auf Probleme mit Android Studio 2.0 war über den Kanarienvogel/Beta finden konnten, baut und scheint andere Probleme als diese zu haben. Vor dem Update funktionierte die Gradle-Synchronisierung wie erwartet. (Ich habe den letzten stabilen Build verwendet, 1.5.1 denke ich?).

Ich hoffe auf einige Ideen, wie Sie die ndk mit Android Studio 2.0 verwenden.

Antwort

2

Mit gradle experimentellen: 0.7.0-alpha1 der Gradle Sync für mich festgelegt: classpath 'com.android.tools.build:gradle-experimental:0.7.0-alpha1'

+0

Ich bekomme: Fehler: Konnte com.android.tools.build:gradle-experimental:0.7.0-alpha1 nicht finden. Fehler. Muss ich auch anderswohin wechseln? – jclova

+0

sollten Sie es nur im build.gradle des Projekts ändern müssen –

0

mit dem folgenden für Classpath für mich das Problem behoben.

classpath 'com.android.tools.build:gradle-experimental:0.7.0'