[Flutter/Android]「Android resource linking failed」というメッセージでビルドエラーになる場合の対処法

このページには広告が含まれる場合があります。

 

ビルド時に「Android Resource Linking Failed」なんてエラーが出てきて、困ってしまった方も多いんじゃないでしょうか。

今回は、そんなエラーの原因と具体的な解決法について、手順を追って見ていきましょう。

Android resource linking failed 
Output: D:AndroidStudioProjects0minproSample_kotlin1BasicWhatsYourNameappbuildintermediatesincrementalmergeDebugResourcesmerged.dirvalues-v28values-v28.xml:7: error: resource android:attr/dialogCornerRadius not found. 
D:AndroidStudioProjects0minproSample_kotlin1BasicWhatsYourNameappbuildintermediatesincrementalmergeDebugResourcesmerged.dirvalues-v28values-v28.xml:11: error: resource android:attr/dialogCornerRadius not found. 
D:AndroidStudioProjects0minproSample_kotlin1BasicWhatsYourNameappbuildintermediatesincrementalmergeDebugResourcesmerged.dirvaluesvalues.xml:1256: error: resource android:attr/fontVariationSettings not found. 
D:AndroidStudioProjects0minproSample_kotlin1BasicWhatsYourNameappbuildintermediatesincrementalmergeDebugResourcesmerged.dirvaluesvalues.xml:1257: error: resource android:attr/ttcIndex not found. 
error: failed linking references.

 

そもそも「Android Resource Linking Failed」って何が原因?

このエラー、名前だけ聞くと何だか難しそうですが、実は設定の不備やSDKバージョンが原因で起きることが多いんです。

Android Studioでアプリをビルドするとき、設定されたSDKやライブラリが見つからないと「リンク失敗」状態になるため、こんなエラーメッセージが表示されます。

具体的には、ライブラリの置き場所やSDKバージョンがずれている可能性があります。

こうした設定を見直すことで、エラーは案外あっさりと解決できます。

 

解決法:3つのポイントに注目!

1. プロジェクトとアプリの「build.gradle」ファイルを確認

まずは build.gradle ファイルにアクセスします。これには「プロジェクトレベルの build.gradle」と「アプリケーションレベルの build.gradle」があるので、それぞれを確認する必要があります。

  • プロジェクトレベルの build.gradle は、プロジェクト全体の設定を記載しています。
  • アプリケーションレベルの build.gradle は、各アプリケーションの依存関係やバージョン設定を行っています。

この2つのファイルを見比べてみて、次のポイントをチェックします。

(注)Androidのネイティブアプリではなく、FlutterアプリのプロジェクトをAndroid Studioで開いている場合は、以下を参考に「android」ウィンドウを開いてください。

 

2. リポジトリ設定の見直し

プロジェクトレベルの build.gradle ファイルを開いたら、 allprojects ブロックに「Googleのリポジトリ」が追加されているか確認しましょう。

これがないと、最新のライブラリをリンクできなくなってしまいます。

 

3. SDKバージョンを最新に合わせる

次に、アプリケーションレベルの build.gradle ファイルを確認して、 compileSdkVersiontargetSdkVersion のバージョンを見直します。

一般的に、このバージョンは最新(この記事執筆当初は「28」) かそれに近いものにしておくのが推奨されています。

もし古いバージョンで設定されていた場合、以下のように変更してみましょう。

(注)targetSdkVersion(対象APIレベル)は時間の経過につれて引き上げられていきます。詳細は以下ご参照ください。

バージョンの不一致が原因の場合、この設定でエラーが解消されると思われます。

 

最後に:ビルドを試してみよう!

ここまで設定を確認したら、ビルドを再度試してみましょう。

リポジトリ設定とSDKバージョンが合っていれば、エラーが解消される可能性が高いです。

もしエラーが解消されなければ、他の依存関係も見直すといいかもしれません。

エラー対応は慣れるまで難しいと感じることもありますが、こうした設定をしっかり確認していくと、少しずつAndroid Studioやビルドの仕組みに詳しくなっていきます。

焦らず、ひとつずつ設定を見直していきましょう!

(詳しくは下の動画で解説していますのでよろしければご覧ください)

 

(注)以下のフォームより当社公式メールマガジンにご登録頂くことで
約6時間のFlutter動画講座が無料で受講できます!

(メールマガジンは登録無料・いつでも解除可)

[体験版]
ゼロからのFlutter
(Flutter初級編) 

 

【体験版講座に含まれるもの】
・約70本・約6時間の動画テキスト
・1つの課題アプリのソースコード
・Flutterアプリを作るための「環境構築ライブサポート(Google Meet)」
(「体験版」は全30時間超の「製品版」の約1/6を抜粋した講座です。「製品版」の詳細はこちらから)

 

【当社公式メルマガご登録6大特典】

\約6時間動画講座を無料プレゼント!/
今すぐ無料体験版に申し込む ▶
無料メルマガ登録で講座割引クーポンなど6大特典ゲット!

こんな記事も読まれています

今すぐプレゼントを受け取る(約6時間のFlutter初級編体験版動画講座を無料でプレゼント)

はじめての方へ


みんプロ式プログラミング講座体系・ラインナップ
みんプロ式プログラミング講座受講の流れ(割引特典利用方法)
サイトマップ(みんプロHPコンテンツ一覧)
運営会社概要

みんプロ作成アプリ





みんプロ式動画講座(コア・Flutter)

ゼロからのFlutter(初級編)-はじめてのプログラミングからアプリリリースまで-
Flutter中級編1-Web通信・設計・状態管理・DIの基礎-
Flutter中級編2-Firebase/地図・カメラ連携等の基礎-
Flutter中級編3-広告/アプリ内課金等の基礎-
Flutter中級編4-Webアプリとレスポンシブデザインの基礎-

みんプロ式動画講座(サテライト)

Flutter/Dartトラブルシューティング・小ネタ集(コア初級編受講で無料プレゼント)
ゼロからのGit・GitHub(コマンドラインツールを極力使わないバージョン管理入門)
Flutter/Dartにおける設計・状態管理・DIの解説集
Dart逆引き大辞典
Flutterにおけるテストの基礎

今すぐプレゼントを受け取る(約6時間のFlutter初級編体験版動画講座を無料でプレゼント)
TOP