2015-04-15 4 views
2

Я получаю сообщение об ошибке, как это, когда я пытаюсь импортировать build.gradle файл, который я экспортируемые из ЗатменияGradle метод DSL не найден: "androidtestcompile()

build.gradle код:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 
buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.8.+' 
    } 
} 

приложение модуль build.gradle, который был сгенерирован с помощью Eclipse, выглядит следующим образом

apply plugin: 'android' 

    dependencies { 
     compile fileTree(dir: 'libs', include: '*.jar') 
     compile project(':android-crop-master:lib:src:main') 
     compile project(':sharebubbles_menu') 
     compile project(':braintree-1.2.5-project') 
     compile project(':facebook')  
    } 

    android { 
     compileSdkVersion 19 
     buildToolsVersion "19.0.1" 

     compileOptions { 
      sourceCompatibility JavaVersion.VERSION_1_7 
      targetCompatibility JavaVersion.VERSION_1_7 
     } 

     sourceSets { 
      main { 
       manifest.srcFile 'AndroidManifest.xml' 
       java.srcDirs = ['src'] 
       resources.srcDirs = ['src'] 
       aidl.srcDirs = ['src'] 
       renderscript.srcDirs = ['src'] 
       res.srcDirs = ['res'] 
       assets.srcDirs = ['assets'] 
      } 

      // Move the tests to tests/java, tests/res, etc... 
      instrumentTest.setRoot('tests') 

      // Move the build types to build-types/<type> 
      // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... 
      // This moves them out of them default location under src/<type>/... which would 
      // conflict with src/ being used by the main source set. 
      // Adding new build types or product flavors should be accompanied 
      // by a similar customization. 
      debug.setRoot('build-types/debug') 
      release.setRoot('build-types/release') 
     } 
    } 

Ниже приведен снимок экрана.

enter image description here

+0

, в котором вы выбрали файл верхнего уровня build.gradle или модуль уровня build.gradle? –

+0

верхний уровень build.gradle файл @Haresh – Navakanth

+0

вы пытаетесь создать файл уровня build.gradle? –

ответ

1

Вы должны обновить версию Gradle/Gradle-плагин/AS, которые вы используете.

Используйте эти версии:

- AS 1.1.0 
- Gradle 2.2.1 
- Gradle plugin 1.1.0 

Затем изменить свой сценарий сборки:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 
buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.1.0' 
    } 
} 

И ваш модуль сценария:

apply plugin: 'com.android.application' 

dependencies { 
    // The same 
} 

android { 
     //Rename your instrumentTest folders to androidTest, e.g. git mv app/src/instrumentTest app/src/androidTest. 
     // Move the tests to tests/java, tests/res, etc... 
     androidTestCompile.setRoot('tests') 

    } 
} 

Вся информация о Instrumentation Tests миграции here

1

Я следил за инструкциями на странице разработчика Android для Instrumented Unit Tests.

https://developer.android.com/training/testing/unit-testing/instrumented-unit-tests.html

я получаю ту же ошибку. Ошибки исчезли, когда я переместил свои изменения из файла gradle.build (Project: xxx) в файл gradle.build (Module: App).

К счастью, я заметил, что есть два файла gradle.build, или я все еще пытаюсь скомпилировать сейчас.

+0

просим указать, как его решить –

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