web-dev-qa-db-ja.com

Android-Pにアップグレードした後にプロジェクトをビルドできません

以下は私が得ているエラーです

C:\Users\Dell\.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-alpha1.aar\51cd62c84e9404bd66ab4daf252c48a1\res\values-v28\values-v28.xml
Error:(9, 5) error: resource Android:attr/dialogCornerRadius not found.
C:\Users\Dell\.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-alpha1.aar\51cd62c84e9404bd66ab4daf252c48a1\res\values\values.xml
Error:(252, 5) error: resource Android:attr/fontVariationSettings not found.
Error:(252, 5) error: resource Android:attr/ttcIndex not found.
E:\20thJune2017_7PM\trunk\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml
Error:(11) error: resource Android:attr/dialogCornerRadius not found.
Error:(7) resource Android:attr/dialogCornerRadius not found.
Error:(11) resource Android:attr/dialogCornerRadius not found.
E:\20thJune2017_7PM\trunk\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml
Error:(486) resource Android:attr/fontVariationSettings not found.
Error:(486) resource Android:attr/ttcIndex not found.
Error:failed linking references.
Error:Java.util.concurrent.ExecutionException: Java.util.concurrent.ExecutionException: com.Android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Java.util.concurrent.ExecutionException: com.Android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:com.Android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Execution failed for task ':app:processDebugResources'.
> Failed to execute aapt

以下は私のbuild.gradle(アプリレベル)です

   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:+'
    compile 'com.Android.support.constraint:constraint-layout:1.0.0-alpha3'
    compile 'com.Android.support:design:+'
    compile 'com.Android.support:support-v4:+'
    testCompile 'junit:junit:4.12'
    compile 'com.squareup.retrofit2:retrofit:2.1.0'
    compile 'com.squareup.retrofit2:converter-gson:2.1.0'
    compile 'com.google.code.gson:gson:2.7'
    compile 'de.hdodenhof:circleimageview:2.1.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.github.fiskurgit:ChipCloud:2.1.1'
    compile 'com.google.Android.gms:play-services-maps:11.4.0'
    compile 'com.squareup.okhttp3:logging-interceptor:3.3.0'
    compile 'commons-codec:commons-codec:1.10'
    compile 'com.crittercism:crittercism-Android-agent:+'
    compile 'ch.hsr:geohash:1.3.0'
    compile 'com.google.firebase:firebase-messaging:11.4.0'
    compile 'com.google.firebase:firebase-core:11.4.0'
    compile 'com.google.Android.gms:play-services-analytics:11.4.0'
    compile 'com.ahmedjazzar.rosetta:rosetta:1.0.1'
}

私はstackoverflowとは異なるソリューションを試しましたが、どれもうまくいきませんでした。

10
Naveen

私はすでに同様の質問に答えました here

CompileSdkVersionを次のように変更してみてください。

compileSdkVersion 28

これらの属性は、このバージョンで追加されました。 herehere および here を確認します

16
kike

これらの行を削除して同期します。

compile 'com.Android.support:appcompat-v7:+'
compile 'com.Android.support:design:+'
compile 'com.Android.support:support-v4:+'

[ファイル]-> [プロジェクト構造]に移動し、[依存関係]に移動して、右上の[+]ボタンをクリックします。

リストからライブラリの依存関係を選択します。上記の3つの依存関係を選択し、[OK]をクリックします

CompileSdkVerisonとtargetSdkVersionがこれらの依存関係のものと同じであることを確認してください。

3
Nitesh Lekhi

依存関係のより具体的なバージョンを使用する必要があります

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

コンパイルSDK <28と互換性のない最新のデザインサポートライブラリ(28.0.0-alpha)を選択します。への変更

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

または、できれば次のような特定のバージョン

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

同様に、バージョンに+が含まれる他の動的依存関係についても同様です。

2
laalto

私は同様の問題を抱えていましたが、解決策はAndroidXに移行することでした。

Android Studio 3.2以降では、[リファクタリング]> [AndroidXに移行]メニューバーから。

AndroidX名前空間に移行されていないMaven依存関係がある場合、Android Studioビルドシステムは、gradle.propertiesで次の2つのフラグをtrueに設定すると、これらの依存関係も移行しますファイル:

Android.useAndroidX=true
Android.enableJetifier=true

変換が必要な依存関係を持つサードパーティのライブラリを使用しない既存のプロジェクトを移行するには、Android.useAndroidXフラグをtrueに、Android.enableJetifierフラグをfalseに設定できます。

ソース

1
hvar90

それでもこの問題に直面している場合は、ターミナルでデバッグしてみてください。このエラーが発生する理由は数多くありますが、詳細にデバッグしない限り正確な理由を特定することはできません。ターミナルでこのコマンドを実行すると、このバグが発生している場所を正確に知ることができます。

./gradlew installDebug

1
Veeresh P

compile SDKバージョンで@を探してください(APIは26:Android 8.0)

build.gradle Module:appの次の変更:

->>> form:実装 'com.Android.support:design:28.0.0-beta1'

implementation 'com.Android.support:cardview-v7:28.0.0-beta1'
implementation 'com.Android.support:recyclerview-v7:28.0.0-beta1'
implementation 'com.Android.support:appcompat-v7:28.0.0-beta1'

->>> to:実装 'com.Android.support:design:26.0.0-beta1'

implementation 'com.Android.support:cardview-v7:26.0.0-beta1'
implementation 'com.Android.support:recyclerview-v7:26.0.0-beta1'
implementation 'com.Android.support:appcompat-v7:26.0.0-beta1'

ごきげんよう...

0
hrish

これを試して:

gradle(モジュール)の依存関係に移動し、すべての依存関係を次のものに置き換えます。

dependencies {
  debugImplementation 'com.Android.support.constraint:constraint-layout:1.1.2'
  implementation fileTree(include: ['*.jar'], dir: 'libs')
  androidTestImplementation 'junit:junit:4.12'
  implementation 'com.Android.support:appcompat-v7:26.1.0'
  implementation 'com.Android.support:support-v4:26.1.0'
  implementation 'com.Android.support:design:26.1.0'
}

すべてのSdkVersionを26に変更します

次に、compileSdkVersionの下に以下を追加します。

buildToolsVersion '27.0.3'
0
Ammar Ibrahim