web-dev-qa-db-ja.com

指定された名前に一致するリソースが見つかりません(値が「?android:attr / dialogCornerRadius」の「dialogCornerRadius」で)

次のエラーが発生する理由を誰でも助けることができますか?

エラー:(7、41)指定された名前(値 '?android:attr/dialogCornerRadius'の 'dialogCornerRadius')に一致するリソースが見つかりません。

apply plugin: 'com.Android.application'

//Add these lines
def Base_URL = '"' + WEBServiceBaseURL + '"' ?: '"Define BASE URL"';
def SMS_Base_URL = '"' + WEBServiceBaseSMSURL + '"' ?: '"Define SMS BASE URL"';

Android.buildTypes.each { type ->
    type.buildConfigField 'String', 'Base_URL', WEBServiceBaseURL
    type.buildConfigField 'String', 'SMS_Base_URL', WEBServiceBaseSMSURL
}

Android {
    compileSdkVersion 26
    buildToolsVersion "26.0.1"
    defaultConfig {
        applicationId "com.bla.bla"
        minSdkVersion 19
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled  true
    }
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'

        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.Android.support', module: 'support-annotations'
    })
    compile 'com.Android.support:appcompat-v7:26.+'
    compile 'com.Android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
    compile 'com.Android.support:design:+'
    compile files('libs/jxl-2.6.jar')
    compile 'com.google.gms:google-services:+'

    compile 'com.google.firebase:firebase-core:11.8.0'
    compile 'com.google.firebase:firebase-messaging:11.8.0'
}

apply plugin: 'com.google.gms.google-services'
25
Pavan Pyati

選択してこの問題を修正しました

API 27+:Android AP​​I 27、Pプレビュー(プレビュー)

プロジェクト構造設定で。次の画像は私の設定を示しています。アプリのビルド中に発生していた13のエラーがなくなりました。

My Gradle settings

50
Jon

compileSdkVersion 28 let Android studioがプラットフォームファイルをダウンロードするように設定します

13

compile 'com.Android.support:design:+'compile 'com.Android.support:design:26.+'に変更します

+が「最新バージョンを取得する」と言っていたため、プロジェクトのビルド時のgradle依存関係は最新バージョンをプルダウンしています。 26.+は、v26の最新バージョンのみを更新するようにビルドプロセスに指示します。

または、より具体的かつ安全にするために、行を特定のバージョンに変更し、+を完全に避けます。すなわちcompile 'com.Android.support:design:27.1.0'

3
Mike Ohlsen

あなたのアプリレベルのgradleでcompileSdkVersion = 27を使用している場合、それは動作しません。バージョン28を使用する必要があります。

compileSdkVersion 28 buildToolsVersion '28.0.3'

3
Anant Shah

Gradleで次の依存関係を変更します。


compile 'com.Android.support:design:+'

に:

compile 'com.Android.support:design:26.1.0'

'com.Android.support:appcompat-v7:26.+'

に:

'com.Android.support:appcompat-v7:26.1.0'

任意のバージョンを指定できますが、両方が同じバージョンであることを確認してください。

これにより、values-28.xmlファイルが作成されないようになります。

2
kartik chawla

動的な依存関係を忘れて、固定された特定のバージョンに置き換えます:

間違った:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.Android.support', module: 'support-annotations'
    })
    compile 'com.Android.support:appcompat-v7:26.+'
    compile 'com.Android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
    compile 'com.Android.support:design:+'
    compile files('libs/jxl-2.6.jar')
    compile 'com.google.gms:google-services:+'

    compile 'com.google.firebase:firebase-core:11.8.0'
    compile 'com.google.firebase:firebase-messaging:11.8.0'
}

CORRECT:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.Android.support', module: 'support-annotations'
    })
    compile 'com.Android.support:appcompat-v7:26.1.0'
    compile 'com.Android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
    compile 'com.Android.support:design:26.1.0'
    compile files('libs/jxl-2.6.jar')
    compile 'com.google.gms:google-services:3.1.1'

    compile 'com.google.firebase:firebase-core:11.8.0'
    compile 'com.google.firebase:firebase-messaging:11.8.0'
}
0
AmiNadimi

AndroidXへの移行に失敗した後、同じエラーが発生しました。 Android St​​udioが行ったすべての変更を元に戻し、プロジェクトをクリーンアップし、キャッシュ/再起動を無効にしましたが、運はありませんでした。最後に、Android St​​udioがgradle.propertiesに2行追加したことがわかりました。

Android.useAndroidX=true
Android.enableJetifier=true

これらの行を削除すると、すべてが正常に戻ります。

0
antygravity

みんなの助けの後、この問題を解決し、アプリを以前のバージョンで実行できました。

私の更新されたbuild.gradleは以下のようなものです。

すべての天才に感謝します!

apply plugin: 'com.Android.application'
Android.buildTypes.each { type ->
    type.buildConfigField 'String', 'Base_URL', WEBServiceBaseURL
    type.buildConfigField 'String', 'SMS_Base_URL', WEBServiceBaseSMSURL
}

Android {
    compileSdkVersion 27
    buildToolsVersion "26.0.2"
    defaultConfig {
        applicationId "com.dummy.dummy"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled  true
    }
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'

        }
    }

}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.Android.support', module: 'support-annotations'
    })
    compile 'com.Android.support:appcompat-v7:26.+'
    compile 'com.Android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
    compile 'com.Android.support:design:26.+'
    compile files('libs/jxl-2.6.jar')
    compile 'com.google.gms:google-services:+'
    compile 'com.google.firebase:firebase-core:11.8.0'
    compile 'com.google.firebase:firebase-messaging:11.8.0'
}

apply plugin: 'com.google.gms.google-services'
0
Pavan Pyati