Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
com.android.support下的红线批注:appcompat_Android - Fatal编程技术网

com.android.support下的红线批注:appcompat

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,上面两行的红线消失了,但现在在下

现在我有了下面的build.gradle最初,
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库似乎有问题,请参阅我编辑的答案