Car*_*ker 7 android build.gradle android-gradle-plugin
我按照本指南在Android Studio 1.3.0 RC1上使用gradle-experimental:0.1.0构建了一个ndk混合项目.
一切都很好,但如果我尝试添加测试库依赖项,我发现该方法androidTestCompile不再受支持.像这样:

并且testCompile还会导致同样的错误.
官方指南没有谈到这一点.那么,我该如何添加添加测试依赖性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()
}
}
Run Code Online (Sandbox Code Playgroud)
这是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'
}
Run Code Online (Sandbox Code Playgroud)
您需要确保您使用的是 Gradle 2.5。在 下File > Project Structure,导航到Project“Gradle 版本”并将其设置为 2.5。在 下File > Settings,导航到Build, Execution, Deployment > Build Tools > Gradle并确保选中“使用默认 Gradle 包装器(推荐)”。还可以通过编辑项目gradle/wrapper/gradle-wrapper.properties文件来编辑 Gradle 包装器。我的看起来像这样:
#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
Run Code Online (Sandbox Code Playgroud)
我按照上面的顺序执行了这些步骤,但是在写这篇文章时考虑一下,也许最好颠倒顺序。我发现我需要完全退出 Android Studio 并重新启动它才能识别所有更改。也许某些东西被缓存在某个地方,或者也许这是我做事的顺序的产物。
另外,请参阅此线程以获取有关设置 Gradle 版本的更多信息。
| 归档时间: |
|
| 查看次数: |
1187 次 |
| 最近记录: |