2015-07-11 2 views
7

Я следовал this руководство по созданию гибридного проекта ndk на Android Studio 1.3.0 RC1 с gradle-experimental: 0.1.0.Как добавить тестовую зависимость с помощью плагина android gradle experimental 0.1.0

Все в порядке, но если я попытаюсь добавить зависимость тестовой библиотеки, я обнаружил, что метод androidTestCompile больше не поддерживается. Как это:

Error: DSL method not found

И testCompile также вызывают ту же ошибку.

Официальное руководство не говорит об этом. Итак, как я могу добавить add test dependency gradle-experimental Или эта версия не поддерживает эту функцию?

Это мой build.gradle (проект):

// 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() 
    } 
} 

Это 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' 
} 

ответ

2

Вы должны убедиться, что вы используете Gradle 2.5. Под номером File > Project Structure перейдите к Project и установите для версии «Gradle» значение 2.5. Под номером File > Settings перейдите к Build, Execution, Deployment > Build Tools > Gradle и убедитесь, что флажок Использовать обложку Gradle по умолчанию (рекомендуется). Также отредактируйте обертку Gradle, отредактировав файл gradle/wrapper/gradle-wrapper.properties вашего проекта. Шахта выглядит следующим образом:

#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 

Я сделал эти шаги в указанном выше порядке, но после того, как думать об этом, когда писал это, возможно, было бы лучше, чтобы изменить порядок. Я обнаружил, что мне нужно полностью выйти из Android Studio и перезапустить его до того, как все изменения будут распознаны. Возможно, что-то было где-то кэшировано, или, возможно, это был артефакт порядка, в котором я делал что-то.

Также см. this thread для получения дополнительной информации об установке версии Gradle.

Смежные вопросы