com.android.support下的红线批注:appcompat
现在我有了下面的build.gradle最初,com.android.support下的红线批注:appcompat,android,Android,现在我有了下面的build.gradle最初,compileSdkVersion和targetSdkVersion被设置为26,但下面有一条红线 implementation 'com.android.support:cardview-v7:27.0.+' implementation 'com.android.support:recyclerview-v7:27.0.+' 然后我将compileSdkVersion和targetSdkVersion更改为27,上面两行的红线消失了,但现在在下
compileSdkVersion
和targetSdkVersion
被设置为26,但下面有一条红线
implementation 'com.android.support:cardview-v7:27.0.+'
implementation 'com.android.support:recyclerview-v7:27.0.+'
然后我将compileSdkVersion和targetSdkVersion更改为27,上面两行的红线消失了,但现在在下一行下有一条红线
implementation 'com.android.support:appcompat-v7:27.0.2'
下面是我目前的状态
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.future.edge"
minSdkVersion 23
targetSdkVersion 27
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.0.2'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.google.firebase:firebase-messaging:11.0.4'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
compile 'com.klinkerapps:android-smsmms:4.3.0'
implementation 'com.android.support:cardview-v7:27.0.+'
implementation 'com.android.support:recyclerview-v7:27.0.+'
}
apply plugin: 'com.google.gms.google-services'
你需要做什么来摆脱它下面的红线
implementation 'com.android.support:appcompat-v7:27.0.2'?
当我在上面盘旋时,它说
所有com.android.support库必须使用完全相同的版本
规范(混合版本可能导致运行时崩溃)。建立
版本27.0.2、25.2.0。例子包括
支持:动画矢量绘图:27.0.2和
支持:支持媒体兼容:25.2.0以下。。。(Ctrl+F1)
有一些库或工具与库的组合
不兼容,或可能导致错误。这样的不相容性之一是
使用不兼容的Android支持库版本编译
最新版本(尤其是低于您的
targetSdkVersion。)
当前版本的com.android.support:appcompat是27.1.0。 试试这个:
android {
compileSdkVersion 27
defaultConfig {
targetSdkVersion 27
}
dependencies {
implementation 'com.android.support:appcompat-v7:27.1.0'
implementation 'com.android.support:cardview-v7:27.1.0'
implementation 'com.android.support:recyclerview-v7:27.1.0'
}
此外,使用“27.0.+”等符号来指定版本也不是最佳做法。您无法控制版本,因此在构建之间可以获得不同的实现。这样的更改可能会影响您的代码,您不知道问题的根源是什么
编辑:
问题在于:
compile 'com.klinkerapps:android-smsmms:4.3.0'
你们包括了整个项目,它有自己的版本,你们不能混用它们。检查此repo的内部版本,或者只构建此as.aar文件并将其包含到项目中。我在“implementation'com.android.support:appcompat-v7:27.1.0”下仍有一条红线。我刚刚测试了它,它在我的虚拟项目中运行良好。奇怪。。。尝试运行File->invalidatecaches并重新启动和/或重建项目。哦,SMMS库似乎有问题,请参阅我编辑的答案