web-dev-qa-db-ja.com

gradleファイルの「com.Android.support:appcompat-v7.27.1.1」の問題

これは私の依存関係ファイルであり、コンパイル 'com.Android.support:appcompat-v7.27.1.1'に下線付きの赤色のテキストがあります

apply plugin: 'com.Android.application'
 Android {
compileSdkVersion 27
defaultConfig {
    applicationId "com.abc.mcaproject"
    minSdkVersion 21
    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'])


compile 'com.Android.support:appcompat-v7.27.1.1'
implementation 'com.Android.support.constraint:constraint-layout:1.1.0'
implementation 'com.google.firebase:firebase-database:11.6.0'
implementation 'com.google.firebase:firebase-messaging:11.6.0'
implementation 'com.google.firebase:firebase-auth:11.6.0'
implementation 'com.google.firebase:firebase-storage:11.6.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'
}

apply plugin: 'com.google.gms.google-services'

これが原因で、styles.xmlのテーマを変更する際に問題が発生しています。

9
AL OK

赤い線にカーソルを合わせると、下に添付したこのような画像が表示される場合があります。 Click to see the image

いくつかのライブラリでバージョンの競合があるため、それらを追加することをお勧めします。私の場合、最初にCardView、次にDesignで表示されました。そこで追加しました。以下はそのためのコードです。

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'
    implementation 'com.payumoney.sdkui:plug-n-play:1.2.0'
    implementation 'com.Android.support:cardview-v7:27.1.1'
    implementation 'com.Android.support:design:27.1.1'

    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'
}

親切にそれらを追加してください、それは2以上かもしれません。お役に立てば幸いです。

8
Harsh Jain

Android Studio 3.0では、compile構成は非推奨となり、実装またはAPIに置き換える必要があります。

単に交換してください:

implementation 'com.Android.support:appcompat-v7.27.1.1'

  • compilewithimplementation
  • testCompilewithtestImplementation.
  • debugCompilewithdebugImplementation.
  • androidTestCompilewithandroidTestImplementation.
  • compileOnlyは引き続き有効です。 3.0で追加され、提供されたものを置き換えてコンパイルしません。

詳細については、これをお読みください gradel doc

1

失敗の理由

27.1.1サポートバージョンのfirebaseの互換性のないバージョンを使用しています。

現在のバージョン> 16.0.0で、11.6.0を使用します。

解決

Firebaseの依存関係のバージョンを更新します。ターゲットSDKバージョンも更新することをお勧めします。

以下は、2018年1月10日の時点で更新されたgradleです。最新バージョンを確認するには、 firebaseページ を参照してください。

apply plugin: 'com.Android.application'
Android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.abc.mcaproject"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
    }
    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.28.0.0'
    implementation 'com.Android.support.constraint:constraint-layout:1.1.0'
    implementation 'com.google.firebase:firebase-database:16.0.2'
    implementation 'com.google.firebase:firebase-messaging:17.3.2'
    implementation 'com.google.firebase:firebase-auth:16.0.3'
    implementation 'com.google.firebase:firebase-storage:16.0.2'
}

apply plugin: 'com.google.gms.google-services'

提案

Androidはバージョン28.0.0以降のサポートライブラリを更新しないため、 androidx に移行します。

0
Khemraj