2015-07-11 6 views
7

hinzufügen Ich folgte this Leitfaden, um ein ndk Hybrid-Projekt auf Android Studio 1.3.0 RC1 mit Gradle-Experimental zu bauen: 0.1.0.Wie Testabhängigkeit mit Android Gradle Plugin experimentell 0.1.0

Alles ist in Ordnung, aber wenn ich versuche, Testbibliothek Abhängigkeit hinzufügen, fand ich die Methode androidTestCompile wird nicht mehr unterstützt. Wie folgt aus:

Error: DSL method not found

Und testCompile auch den gleichen Fehler verursachen.

Die offizielle Anleitung spricht nicht darüber. Also, wie kann ich Add-Test-Abhängigkeit hinzufügen Gradle-experimental Oder diese Version unterstützt diese Funktion nicht?

Das ist mein build.gradle (Projekt):

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle-experimental:0.1.0' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

Dies ist build.gradle (moudle):

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

model { 
    android { 
     compileSdkVersion = 22 
     buildToolsVersion = "23.0.0 rc3" 

     defaultConfig.with { 
      applicationId = "co.yishun.onemoment.app" 
      minSdkVersion.apiLevel = 15 
      targetSdkVersion.apiLevel = 22 
      versionCode = 5 
      versionName = "2.0 canary" 
      testInstrumentationRunner = "android.support.test.runner.AndroidJUnitRunner" 
     } 
    } 

    android.buildTypes { 
     release { 
      isMinifyEnabled = true 
      proguardFiles += file('proguard-rules.pro') 
     } 
    } 

    android.productFlavors { 
     create("flavor1") { 
      applicationId = 'com.app' 
     } 
    } 

    android.ndk { 
     moduleName = "c_test" 
    } 
} 

dependencies { 


    androidTestCompile 'com.android.support.test:runner:0.3' 
    // Set this dependency to use JUnit 4 rules 
    androidTestCompile 'com.android.support.test:rules:0.3' 
    // Set this dependency to build and run Espresso tests 
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2' 


    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:support-annotations:22.2.0' 
    compile 'com.android.support:support-v4:22.2.0' 
} 

Antwort

2

Sie müssen sicherstellen, dass Sie Gradle 2.5 verwenden. Navigieren Sie unter File > Project Structure zu Project und legen Sie die "Gradle-Version" auf 2.5 fest. Navigieren Sie unter File > Settings zu Build, Execution, Deployment > Build Tools > Gradle und stellen Sie sicher, dass "Standard-Gradle-Wrapper verwenden (empfohlen)" aktiviert ist. Bearbeiten Sie auch den Gradle-Wrapper, indem Sie die Datei gradle/wrapper/gradle-wrapper.properties Ihres Projekts bearbeiten. Mine sieht wie folgt aus:

#Mon Jul 13 17:55:42 EDT 2015 
distributionBase=GRADLE_USER_HOME 
distributionPath=wrapper/dists 
zipStoreBase=GRADLE_USER_HOME 
zipStorePath=wrapper/dists 
distributionUrl=https\://services.gradle.org/distributions/gradle-2.5-all.zip 

ich diese Schritte in der obigen Reihenfolge getan hat, aber nach, darüber nachzudenken, wenn dieses Schreiben, vielleicht wäre es am besten, den Auftrag zu stornieren. Ich musste Android Studio vollständig beenden und neu starten, bevor alle Änderungen erkannt wurden. Vielleicht wurde irgendwo etwas zwischengespeichert, oder vielleicht war das ein Artefakt der Ordnung, in der ich Dinge tat.

Siehe auch this thread für ein wenig mehr Informationen über die Einstellung der Gradle-Version.

Verwandte Themen