我在创建新项目后使用android studio 3.0.1,它会给出以下错误:
错误:任务“:app:preDebugAndroidTestBuild”的执行失败。
与项目“:app”中的依赖项“com.android.support:support-annotations”冲突。应用 (26.1.0) 和测试应用 (27.1.1) 的已解决版本有所不同。有关详细信息,请参阅 https://d.android.com/r/tools/test-apk-dependency-conflicts.html。
这是我的应用程序级构建。格雷德尔文件
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
defaultConfig {
minSdkVersion 19
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
这是我的顶级版本。格雷德尔文件
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
根据这篇文章:使用android studio 3.0.1创建新项目时出错
我改变了我的
implementation 'com.android.support:appcompat-v7:26.1.0'
自
implementation 'com.android.support:appcompat-v7:27.1.1'
但正如我正在使用的那样
targetSdkVersion 26
我不应该使用支持库27.1.1。
我该如何解决这个问题
接受任何帮助。谢谢:)
这完全取决于您的目标SdkVersion vesion。如果它是26,你应该使用实现'com.android.support:appcompat-v7:26.1.0',如果它是27,你应该使用实现'com.android.support:appcompat-v7:27.1.1'。之后,同步项目,如果不起作用,请尝试清理并重新生成项目。
您需要确保compileSdkVersion为27。
您需要从espresso-Core中排除支持库,如下所示:
androidTestImplementation('com.android.support.test.espresso:espresso-
core:3.0.2') {
exclude group: 'com.android.support', module: 'support-annotations'
}
这是由于您在Gradle中添加的多个库发生冲突file.IF您的目标版本是26,那么您必须使用26 API版本的库。只需进入项目结构-
错误:任务“:app:PreDebugandroidTestBuild”执行失败。
我正在做的项目需要同时使用Elasticsearch和一个依赖项(我没有设计也没有指定它的设计),该依赖项使用Lucene,这两个依赖项之间存在版本冲突。当我尝试启动项目时,下面的错误被吐出来 任何关于是否可以解决而不能够规定依赖或弹性搜索的设计的想法?
我面临着以下问题。我有两个Gradle项目(ProjectA和ProjectB)在同一个层次结构上,没有任何根项目。由于ProjectA依赖于ProjectB,我尝试将其建模如下: ProjectA的settings.gradle: ProjectA的build.gradle: 然而,当我在ProjectA上执行gradle build时,我得到了以下错误: 我必须在ProjectB中定义某种默认
我试图在一个项目中构建一个抽象类作为模板,并在另一个项目中将其实现。但是,当尝试运行实现模板活动的活动时,会弹出NoClassDefFoundError。我已经将模板项目添加到另一个项目的Java构建路径中,在“Order and Export”中检查它,清理项目,但没有任何帮助。我还尝试使用1.6编译器编译项目。所有结果都是相同的错误。当试图将模板项目添加为JAR时,Eclipse表示存在清单文