3

Android Studio'yu sürüm 2.0 (kararlı) güncelledikten sonra, projem için Gradle senkronizasyonu bozuldu.Android Studio 2.0, grad-deneysel eklenti ile ndk oluşturma

Hata kutusu:

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 Sayı (mesajlarda görüntülemek):

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 

sahip olduğu gibi ben ndk yapı için gradle-deneysel eklenti (classpath 'com.android.tools.build:gradle-experimental:0.6.0-alpha5') kullanıyorum tavsiye edildi, örneğin here, böylece benim build.gradle (com.android.model.application eklenti ile) şeklinde görünür ve ben sadece classpath 'com.android.tools.build:gradle:2.0.0' için 'güncelleme' olamaz:

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' 
} 

tek şey Android Studio 2.0 ile konularda bulmak kanarya ilgiliydi olabilir/beta kurar ve bundan daha farklı sorunları var gibi görünüyor. Güncellemeden önce, Gradle senkronizasyonu beklendiği gibi çalıştı. (Son kararlı yapıyı kullanıyorum, 1.5.1 sanırım?).

Android Studio 2.0 ile ndk'yi kullanma hakkında bazı fikirler umuyorum.

cevap

2

kullanma gradle-deneysel: 0.7.0-alfa 1 benim için Gradle senkronizasyonu düzeltildi: classpath 'com.android.tools.build:gradle-experimental:0.7.0-alpha1'

+0

Ben alıyorum: Hata: com.android.tools.build:gradle-experimental:0.7.0-alpha1 bulunamadı. hatası. Başka bir yer değiştirmek zorunda mıyım? – jclova

+0

sadece projenin yapımında değişiklik yapmalısınız. –

0

sınıf yolunda aşağıdaki benim için sorun giderilmiştir kullanma.

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