エラー-Androidリソースのリンクに失敗しました(AAPT2 27.0.3デーモン#0)


95

このエラーがあります

android studioを再インストールして、.gradleフォルダーを削除しようとしていますが、解決策はありますか?

    Error:FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed (AAPT2 27.0.3 Daemon #0)
  Command: C:\javasdk\build-tools\27.0.3\aapt2.exe link -I\
          C:\javasdk\platforms\android-26\android.jar\
          --manifest\



  C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource android:attr/fontVariationSettings not found.

  C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource android:attr/ttcIndex not found.

  error: failed linking references.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1m 3s

回答:


50

まったく同じ問題がありました。次の手順解決しました。platform / androidディレクトリでcom.android.support:support-v4:+com.android.support:support-v4:27.1.0に検索して置き換えます。

また、platforms / android / app /build.gradleファイルとplatforms / android /build.gradleファイルに次のコードを追加する必要がありました。

configurations.all {
resolutionStrategy {
    force 'com.android.support:support-v4:27.1.0'
}}

「このcom.android.support:support-v4:+設定はどこにありますか?」と答えるように編集されました ..。

設定はおそらく(この場合)platform / android /ディレクトリにあるプラグインの.gradleファイルの1つにあります。たとえば、私の場合はstarter-barcodescannerプラグインだったので、すべてのプラグインの.gradleファイルを確認してください。

ここに画像の説明を入力してください

platform / android /build.gradleファイルを再確認してください。

お役に立てれば。


私たちを救ってくれてありがとう!
ラメシュムルゲサン2018年

私の日を救ってくれてありがとう!!私のアプリケーションがどのように機能しなくなったかを知らずに夜から出てきたこの問題の日がありました
LMoreno 1018年

解決策はとてもシンプルだとカントは信じています。必要なのは、これら2つのgradleファイルにコピーして貼り付けることだけでした。拍手!!
シャム2018年

この問題の理由の1つが見つかりました値に存在しない文字列、スタイル、色などをマニフェストで使用すると(string.xml、style.xml、color.xmlなど)、このタイプのエラーオサーは。
VishnuMagar19年

この修正は、AndroidStudioで依存関係が更新された場合にも機能します。IDE自体は、これらのバージョンがcompiledSDKと一致する必要があることをファイルで指摘します
Alfabravo

91

XMLリソースのいずれかにエラーがある場合にも、Androidリソースリンクの失敗エラーが表示されることがあります。私の場合、drawableフォルダー内のXMLドローアブルの1つで次の行を2回使用していました。

<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>

重複した行を削除すると、エラーが消えました。エラーは少し誤解を招くものでした:

Androidリソースのリンクに失敗しました出力:/ Users / johndoe / Desktop / myapp / app / src / main / res / layout / activity_main .xml:2:エラー:resource drawable / bg_main(aka com.example.myproject:drawable / bg_main)not見つかりました。

上記のエラーによると、最初に行う必要があるのは、activity_mainでアクセスされるすべてのドローアブルリソースを校正することです。これは、エラーが見つかる可能性が高いためです。最悪のシナリオでは、すべてのリソースファイルをチェックすることになる可能性があります。


4
この。これで私の問題は解決しました。このエラーがIDEによって通知されておらず、リンクエラーが他のことについて完全に話しているのは非常に厄介です。
ocramot 2018

4
神の母!
Mihir Patel 2018

1
鉱山は実際にあった。<?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?> (同じ行に:難しくPを検出する)
アラン・ディープ・

1
鉱山は、それがすでに削除しながら、私はマニフェストのリソースを使用していたということでした <meta-data android:name="com.google.android.actions" android:resource="@xml/my_event_session_menu" />
Gpak

2
時間を節約するための+1。最も厄介なのは、Android Studioが間違ったファイルを指していることです。これにより、リンクできないと表示されたファイルに問題がなかったため、頭を悩ませました。
機械族

46

注:サポートライブラリをにアップグレードし、が28でない場合、AndroidStudioはこのようなクレイジーなエラーを大量に吐き出し28.0.0ますcompileSdkVersion


14
私はすでに両方compileSdkVersion 28を持っていsupport-v4:28.0.0て、同じエラーが発生しています:(
ocramot 2018

1
@ocramot compileSdkVersionを27にダウングレードして問題を修正しました
suvojit_0 0719

1
+1。私のプロジェクトには2つのモジュールがあり、バージョンが異なります(1つは29で、もう1つは27でした)。私は29にそれらすべてを設定するとエラーが消えていた
voghDev

ありがとう!私の場合、「minSdkVersion」を「compileSdkVersion」と同じに設定する必要がありました。そうしないと、最初のビルドのみが実行され、その後のすべての再実行はOPと同様のエラーで失敗します
Jim B

7

Windows10とAndroidStudio 3.2を使用している場合は、アプリのbuild.gradleにアクセスして、バージョンを変更するだけです。

依存関係の下で、バージョンを変更し、ビルド/同期します


モジュールグラドルです。スクリーンショットを表示するには、上のリンクをクリックしてください。
Syed Raza 2018年

3
Windows 10は要件ですか?
IgorGanapolsky 2018年

7

問題は、交換することによって私のために固定compileSdkVersion 23してcompileSdkVersion 28の中でbuild.gradle (Project: build)


私のために働いた、ありがとう!私はまだ持っていますminSdkVersion 23
Stephen Hosking

@StephenHoskingcompileSdkVersionから23にアップグレードしなくても機能しました28か?その場合、あなたが最初に経験した問題は何でしたか?
ハイメモントーヤ

もっと明確にすべきだった。あなたの解決策、すなわち。に置き換えcompileSdkVersion 23compileSdkVersion 28私のために働いminSdkVersion 23たが、正しい解決策に関する追加情報として、それを残すことができたと述べた。私の元々の問題は「エラー
-Android

@StephenHoskingニース。それは今あなたのために働く良いです。
ハイメモントーヤ

4

プロジェクトに新しい色をインポートしましたが、同じ問題が発生しました。そこでstyles.xml、アイテムを開いて、新しい色の名前を使用して色に再割り当てしました。


4

@+id/ すべてのIDの前に追加することで解決しました。

すなわち @+id/your_item_id


これは質問に対する正しい答えを提供するものではありません。正しい答えを提供し、どのようにそれを行い、それの問題は何ですか?\
Yohan Malshika 2018

4

とても愚かだと感じます-(何らかの理由で)私はドローアブルフォルダに1つの空のxmlを持っていました。そしてASは何十もの無関係なエラーを生成しました> <

したがって、私の一般的なアドバイスは同じです。すべてのリソースファイルを簡単に確認してください。


3

com.android.support:support-v4は最近更新され、依存関係で更新されたバージョンを使用するプラグインに影響を与える可能性があります。ただし、依存関係が見つからない場合(crosswalkプラグインを使用する場合など)は、このコードをコードgradleプラグインの先頭に配置するだけです(build.gradleに追加する必要はありません)。

configurations.all {
resolutionStrategy.force 'com.android.support:support-v4:24.0.0'
}

横断歩道プラグインにコードを配置する場所の例 ここ

それが問題なので、com.android.supportのバージョンを自由に編集してください(28.0.0を使用しないでください)


2
どうもありがとう。私は27.1.0@RFourieが述べたように使用しています。
ラメシュムルゲサン2018年

2

リソースファイルにエラーがあるはずです。これは、属性の入力されていない値がある可能性があることを意味します。リソースファイルに目を通し、これらの値を修正して、作業を楽しんでください。


2

この問題には複数の理由が考えられますが、これらの理由は主にリソースまたはアプリレベルのbuild.gradleファイルにあります。

私の場合、リソースファイルのビューには、build.gradleファイルに含まれている必要な依存関係がありませんでした。

したがって、必要なすべての依存関係をbuild.gradleファイルに含めるようにしてください。


2

Gradleプラグインのバージョンを確認してください。この問題が発生する直前に新しいバージョンに更新した場合は、ダウングレードしてみてください。[ファイル] -> [プロジェクト構造]に移動します。以前のバージョンに変更します。


1

最新のビルドバージョン、ターゲットおよびコンパイルバージョンを更新し、依存関係も更新してみてくださいが、私には機能しません

私の場合には変更<meta-items/><meta-data/>私のマニフェストの作品に...

誰かに役立つことを願っています...


1

同じ問題が発生しましたが、ボタンのlayout_width / heightで、編集時にdpを最後に配置するのを忘れたためです。dpを追加し、問題を修正しました:/


1

私の場合、私は誤って次のように書いています。

app:displayViewTitle="@string/instructions_defineExtract_confirm_email"

興味深いことに、AndroidStudioはCTRL +クリックで文字列をナビゲートすることができました。ビルドタイムエラーが発生しただけです。標準の「ドット分離」に変更することでうまくいきました

app:displayViewTitle="@string/instructions.defineExtract.confirm.email"

1

この問題を引き起こす理由の1つを見つけました

何かを使おうとすると

文字列、スタイル、色など、

値に存在しないマニフェストファイルでは(string.xml,style.xml,color.xml,etc,)、このタイプのエラーが発生します


1

同じバグが発生し、AndroidStudioを閉じてC:\Users\Jalal D\.gradle\caches\transforms-1\、ビルドエラー情報のようにディレクトリを削除したときに修正しました。


1

同じ問題が発生し、[ファイル]-> [プロジェクト構造...]-> [提案]に移動して、すべてを適用することで解決しました。@JeffinJが提案したように、問題はGradleプラグインの更新が原因だったと思います。


0

私は同様の問題を抱えていましたが、解決策から出てきました。問題は、依存関係で同じドメインに対応するものを使用しているが、バージョンが異なる場合はそれらがすべて同じであることを確認することでした


昨夜AndroidStudio3.3.2をインストールしました。私は完全な初心者です。「Flutter」アプリケーションを作成して実行しようとしました。次の出力とリンク失敗メッセージが表示されます。
Elliot19年

0

私は同じ問題に直面していましたが、valuesフォルダー内のstyle、colorsファイルなどのリソースファイルからエラーを削除することで解決されました。私の場合、以下のようなスタイルカラーのエラー:

 <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
    <item name="android:textColorPrimary">**@color/colorPrimary**</item>
    <item name="android:textColorSecondary">**@color/colorPrimaryDark**</item>
</style>

0

前の(27.1.0)によって有効にされた最後の(28.0.0)のサポートライブラリのバージョンを変更すると、エラーが発生しますAndroid Resource Linking Failed消えました。

バージョン27.1.0は、実装で許可されている最大値であり、機能しますが、必要に応じて古いバージョンを使用することもできます。そして、これは文字列で始まるすべての依存関係で使用する必要がありますcom.android.support:

project / app / build.gradle

implementation "com.android.support:appcompat-v7:$rootProject.supportLibraryVersion"
implementation "com.android.support:support-v4:$rootProject.supportLibraryVersion"

project / build.gradle

ext {
    supportLibraryVersion= '27.1.0'
}

次に、 プロジェクトをGradleファイルと同期します

GL


0

同じ問題が発生しましたが、このエラーが発生する前は、アプリが実行されていました。だから私はちょうど2/3回元に戻しました。そして再び変更を行いました。そして、ビルドapp.appは正常に実行されました。


0

次の依存関係を追加した後、同じ問題が発生しました。

implementation 'com.evernote:android-state:1.4.1'
annotationProcessor 'com.evernote:android-state-processor:1.4.1'

その理由は、プロジェクトでサポートライブラリバージョン27.1.1を使用していたのに対し、evernoteの最新バージョンはAndroidXへの依存関係を使用しているためです。そのため、他の回答が示唆するように、サポートライブラリを28.0.0にアップグレードするオプションがありましたが、カスタムビューが多数ある大規模なプロジェクトでは少し注意が必要でした。そこで、evernoteのバージョンを1.3.1にダウングレードすることで問題を解決しました。


0

当たり前のように聞こえるかもしれませんが、私にとってはBuild > Clean Project、他の変更を加えることなくこのエラーを修正しました。


0

私の場合、AssetStudioを使用してランチャーアイコンを変更した後にエラーが表示されました。ことが判明しic_launcher_foreground.xmlて生成したファイルは、ファイルの先頭に次の行がありませんでした。 <?xml version="1.0" encoding="utf-8"?>


私のも同様でした。新しいビルドバリアントを追加しましたが、これらのエラーが2つありました。最初のものは何も意味を成しませんが、私は2番目のエラーに掘って、このビルドがic_launcher.png欠落していたことが判明
ja928

0

1月28日からStudio3.3.1ビルドを使用しています。

私の場合、アプリレベルのgradleファイルへの唯一の変更が次のバージョンを更新することであった今日まで正しく機能していたConstraintLayoutを使用して、レイアウトファイルの行を指す「エラーandroidリソースリンクに失敗しました」を取得していました。

android.arch.navigation:navigation-fragment
android.arch.navigation:navigation-ui

から1.0.0-rc011.0.0-rc02

エラーメッセージは、何layout_constraintTop_toTopOfヶ月も非常に楽しくコンパイルされていたので、もちろんどれがばかげているかを認識しないことについて何かを述べていました。

私はすでに28.0.3のビルドツールとcompileSdkVersion28を使用しています。androidx.appcompatてしばらくの間どこでもしています(このプロジェクトを数か月前にandroidxに変換しました)。

私は最初にプロジェクトをクリーンアップし(ヘルプなし)、キャッシュ/再起動を無効にしました(ヘルプなし)。問題のレイアウトは、もともとを使用して定義されていました

<TextView><EditText>および<ImageView>コンポーネント(今日まで正常に機能していた)。

しかし、上記の回答を読んだ後、おそらくここで混乱が生じているのではないかと思ったので、次のようにレイアウトを変更しました。

<androidx.appcompat.widget

すべてのさまざまなコンポーネントのバージョン。変更はありません-それでもエラーが発生します。

次に<androidx.appcompat.widget.AppCompatTextView、コンパイルエラーの原因となったブロックを削除しました。他のウィジェットでのすべての参照を、代わりに「親」を参照するように変更しました。作りました。今回はエラーなしでコンパイルが完了しました

それで、私が思ったそのウィジェット定義の奇妙な何か....これがそれが何であったかです:

<androidx.appcompat.widget.AppCompatTextView
    android:id="@+id/contact_firstname_label"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="@string/contact_fname_label"
    android:gravity="end"
    android:textAppearance="@android:style/TextAppearance.Material.Small"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toLeftOf="@+id/contact_detail_fname"
    app:layout_constraintBaseline_toBaselineOf="@+id/contact_detail_fname"/>

次に、以前にCtrl-Vで切り取ったブロックを貼り付け、レイアウトでそれを参照する他のコンポーネントでそのIDに参照を戻しました。コンパイルに失敗しました

ブロックをもう一度切り取り、ワードパッドに貼り付けました。次に、ワードパッドの貼り付けから読み取って、実際に入力し直しました(つまり、今回はコピー/貼り付けをしませんでした)。最小の定義を入力した後、プロジェクトでmakeを実行し、その後、もう一度入力しました。それぞれの新しい行に入れます。プロジェクトがきれいにコンパイルされるたびに!

これをどうすればいいのかわからない。おそらく、元々ファイルに偽の目に見えない文字が含まれていたのでしょうか。


0

私の場合、ボタンにのみ存在するプロパティを誤ってスタイル設定し、そのスタイルをTextViewに追加しました。

<!-- applied to TextViews -->
<style name="rowStyle"> 
    <item name="android:padding">3dp</item>
    <item name="android:borderlessButtonStyle">false</item> <!-- this caused the error -->
    <item name="android:background">@drawable/textview_border</item>
</style>

android:borderlessButtonStyle問題を修正して行を削除します。


0
  • ドローアブルフォルダを右クリックし、「エクスプローラに表示」を選択します。
  • 開いているファイルシステムで障害のあるファイルを見つけて 選択し(またはドローアブル全体でファイルを選択して)、ドローアブルv24ファイルにコピーします(ドローアブルv24ファイルがない場合は、ドローアブルファイルを削除して作成しないでください)。 )。
  • 次に、 [ファイル] -> [キャッシュの無効化/再起動] を選択して
  • AndroidStudioを再起動します。

ポイント1と2は私にとってはうまくいきます。しかし今、私は失敗したファイルを2つの場所に配置する必要があります。1つはdrawableに、もう1つはdrawable-v24に配置します。
アマンゴヤル

0

これに遭遇した場合:私の場合、翻訳された文字列がありましたが、その文字列はデフォルトのstrings.xmlにまだ表示されていません。不足している文字列をstrings.xmlに追加し、解決しました。


0

私の場合、エラーはAndroidManifest.xmlファイルを指していました。私はこの行を持っていました:

<meta-data
            android:name="com.google.android.actions"
            android:resource="@xml/popup_info.xml" />

それは、AndroidStudioがなぜそこに置いたのかわかりません。マニフェストファイルを変更しませんでした。バージョン3.5.3にアップグレードするまで、これは発生しませんでした。したがって、ASが変更してくれたに違いありません。とにかく、線は次のようになっているはずです。

<meta-data
            android:name="com.google.android.actions"
            android:resource="@layout/popup" />

それを変えたら、それはすべて良かった。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.