Android: インポートモジュールエラー Android リソースのリンクに失敗しました
本日、プロジェクトA(問題なくデバッグ済み)のモジュールをプロジェクトBにインポートする際、以下のようなエラーが報告されました。
Android resource linking failed
Output: W/ResourceType(16200): For resource 0x0101053d, entry index(1341) is beyond type entryCount(1329)
W/ResourceType(16200): For resource 0x0101053e, entry index(1342) is beyond type entryCount(1329)
W/ResourceType(16200): For resource 0x0101053b, entry index(1339) is beyond type entryCount(1329)
W/ResourceType(16200): For resource 0x0101053c, entry index(1340) is beyond type entryCount(1329)
E:\WorkSpace\ASProjects\Task\demo\module_aiview\build\intermediates\packaged_res\release\layout\dialog_root.xml:9: error: attribute layout_constraintLeft_toLeftOf (aka com.xxx... (app package name):layout_constraintLeft_toLeftOf) not found.
E:\WorkSpace\ASProjects\Task\demo\module_aiview\build\intermediates\packaged_res\release\layout\dialog_root.xml:9: error: attribute layout_constraintTop_toTopOf (aka com.xxx... (app package name):layout_constraintTop_toTopOf) not found.
E:\WorkSpace\ASProjects\Task\demo\module_aiview\build\intermediates\packaged_res\release\layout\dialog_root.xml:19: error: attribute layout_constraintLeft_toLeftOf (aka com.xxx... (app package name):layout_constraintLeft_toLeftOf) not found.
E:\WorkSpace\ASProjects\Task\demo\module_aiview\build\intermediates\packaged_res\release\layout\dialog_root.xml:19: error: attribute layout_constraintTop_toBottomOf (aka com.xxx... (app package name):layout_constraintTop_toBottomOf) not found.
E:\WorkSpace\ASProjects\Task\demo\module_aiview\build\intermediates\packaged_res\release\layout\view_weather_page_first.xml:8: error: attribute layout_constraintLeft_toLeftOf (aka com.xxx... (app package name):layout_constraintLeft_toLeftOf) not found.
E:\WorkSpace\ASProjects\Task\demo\module_aiview\build\intermediates\packaged_res\release\layout\view_weather_page_first.xml:8: error: attribute layout_constraintTop_toTopOf (aka com.xxx... (app package name):layout_constraintTop_toTopOf) not found.
E:\WorkSpace\ASProjects\Task\demo\module_aiview\build\intermediates\packaged_res\release\layout\view_weather_page_first.xml:16: error: attribute layout_constraintLeft_toLeftOf (aka com.xxx... (app package name):layout_constraintLeft_toLeftOf) not found.
E:\WorkSpace\ASProjects\Task\demo\module_aiview\build\intermediates\packaged_res\release\layout\view_weather_page_first.xml:16: error: attribute layout_constraintTop_toTopOf (aka com.xxx... (app package name):layout_constraintTop_toTopOf) not found.
E:\WorkSpace\ASProjects\Task\demo\module_aiview\build\intermediates\packaged_res\release\layout\view_weather_page_first.xml:27: error: attribute layout_constraintLeft_toRightOf (aka com.xxx... (app package name):layout_constraintLeft_toRightOf) not found.
E:\WorkSpace\ASProjects\Task\demo\module_aiview\build\intermediates\packaged_res\release\layout\view_weather_page_first.xml:27: error: attribute layout_constraintTop_toTopOf (aka com.xxx... (app package name):layout_constraintTop_toTopOf) not found.
E:\WorkSpace\ASProjects\Task\demo\module_aiview\build\intermediates\packaged_res\release\layout\view_weather_page_first.xml:42: error: attribute layout_constraintLeft_toRightOf (aka com.xxx... (app package name):layout_constraintLeft_toRightOf) not found.
E:\WorkSpace\ASProjects\Task\demo\module_aiview\build\intermediates\packaged_res\release\layout\view_weather_page_first.xml:42: error: attribute layout_constraintTop_toTopOf (aka com.xxx... (app package name):layout_constraintTop_toTopOf) not found.
E:\WorkSpace\ASProjects\Task\demo\module_aiview\build\intermediates\packaged_res\release\layout\view_weather_page_first.xml:57: error: attribute layout_constraintLeft_toRightOf (aka com.xxx... (app package name):layout_constraintLeft_toRightOf) not found.
E:\WorkSpace\ASProjects\Task\demo\module_aiview\build\intermediates\packaged_res\release\layout\view_weather_page_first.xml:57: error: attribute layout_constraintTop_toTopOf (aka com.xxx... (app package name):layout_constraintTop_toTopOf) not found.
E:\WorkSpace\ASProjects\Task\demo\module_aiview\build\intermediates\packaged_res\release\layout\view_weather_page_first.xml:73: error: attribute layout_constraintLeft_toLeftOf (aka com.xxx... (app package name):layout_constraintLeft_toLeftOf) not found.
E:\WorkSpace\ASProjects\Task\demo\module_aiview\build\intermediates\packaged_res\release\layout\view_weather_page_first.xml:73: error: attribute layout_constraintTop_toTopOf (aka com.xxx... (app package name):layout_constraintTop_toTopOf) not found.
E:\WorkSpace\ASProjects\Task\demo\module_aiview\build\intermediates\packaged_res\release\layout\view_weather_page_first.xml:83: error: attribute layout_constraintLeft_toLeftOf (aka com.xxx... (app package name):layout_constraintLeft_toLeftOf) not found.
E:\WorkSpace\ASProjects\Task\demo\module_aiview\build\intermediates\packaged_res\release\layout\view_weather_page_first.xml:83: error: attribute layout_constraintTop_toTopOf (aka com.xxx... (app package name):layout_constraintTop_toTopOf) not found.
E:\WorkSpace\ASProjects\Task\demo\module_aiview\build\intermediates\packaged_res\release\layout\view_weather_page_first.xml:98: error: attribute layout_constraintLeft_toRightOf (aka com.xxx... (app package name):layout_constraintLeft_toRightOf) not found.
E:\WorkSpace\ASProjects\Task\demo\module_aiview\build\intermediates\packaged_res\release\layout\view_weather_page_first.xml:98: error: attribute layout_constraintTop_toTopOf (aka com.xxx... (app package name):layout_constraintTop_toTopOf) not found.
Command: C:\Users\xxx\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-4818971-windows.jar\712487c5244809689d4ef71a4ede44c6\aapt2- 3.2.0-4818971-windows\aapt2.exe link -I\
D:\Android\Sdk\platforms\android-25\android.jar\
--manifest\
E:\WorkSpace\ASProjects\Task\demo\app\build\intermediates\merged_manifests\release\processReleaseManifest\merged\AndroidManifest. xml\
-o\
E:\WorkSpace\ASProjects\Task\demo\app\build\intermediates\processed_res\release\processReleaseResources\out\resources-release.ap_\
-R\
@E:\WorkSpace\ASProjects\Task\demo\app\build\intermediates\incremental\processReleaseResources\resources-list-for-resources- release.ap_.txt\
--auto-add-overlay\
--java\
E:\WorkSpace\ASProjects\Task\demo\app\build\generated\not_namespaced_r_class_sources\release\processReleaseResources\r\
--proguard-main-dex\
E:\WorkSpace\ASProjects\Task\demo\app\build\intermediates\legacy_multidex_aapt_derived_proguard_rules\release\ processReleaseResources\manifest_keep.txt\
--custom-package\
xxx\
-0\
apk\
--output-text-symbols\
E:\WorkSpace\ASProjects\Task\demo\app\build\intermediates\symbols\release\R.txt\
--no-version-vectors
Daemon: AAPT2 aapt2-3.2.0-4818971-windows Daemon #0
明らかにconstraintlayoutを使用したときのリソースインデックス例外です、この時点で私は以下の方法でモジュールにconstraintlayoutの依存性を持たせています。
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
...
compileOnly(name: 'constraint-layout-1.1.3', ext: 'aar')
...
}
この問題を解決する方法は、メインプロジェクトのアプリの下のgradleに以下の依存関係を追加することであると、いくつかのユーザーが共有しています。
implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
案の定、上記の記述を追加すると、正常にコンパイルされました! しかし、ここで問題が発生します。app gradleで参照されているandroidxリソースパッケージ、モジュールで参照されているandroid aar、具体的な使用方法はモジュール下のみで、appフレームワークにはないため、この解決方法では参照先に混乱をきたす可能性があります、不確実性のリスクがあるのです。その解決策はそのままにして(実装 'androidx.constraintlayout:constraintlayout:1.1.2' を削除)、この問題の解決に移ろうと思っています。
コンパイル時のエラーは、モジュールのリソースインデックスを使用してアプリがコンパイルされているため、モジュール内のリソース参照を以下のように変更します。
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
...
implementation(name: 'constraint-layout-1.1.3', ext: 'aar')
...
}
リソースが見つからなかったことを報告するエラーは次のとおりです。
Could not find :constraint-layout-1.1.3:.
Searched in the following locations: file:/E:/WorkSpace/ASProjects/Task/demo/app/libs/BaseRecyclerViewAdapterHelper-2.9.30.aar
Required by:
project :app > project :module_aiview
この方法ではlibs以下のリソースが見つからないので、AS標準のLibsを直接読み込む方法:File→Project Structure→...で読み込むことができます。ロード後、dependenciesの中の依存関係は、自動的に
implementation files('libs\\constraint-layout-1.1.3.aar')
プロジェクトを再コンパイルすると、問題は解決します。
関連
-
Android.mk:7: *** セパレータがありません。
-
android E/RecyclerView﹕ アダプタが接続されていないため、レイアウトをスキップする。
-
アンドロイドプロジェクトのパッケージングにgradleを使用する際の問題点
-
Android ProgressBarのスタイルカラーを変更する
-
Android Bluetooth 開発の基本プロセス
-
Android Get set image.setImageResource(R.drawable.xxx) リソース
-
アンドロイドスタジオ学習入門
-
アンドロイドにおけるトークンの利用
-
android.content.ActivityNotFoundException を解決します。Intent問題を処理するActivityが見つからない
-
android.view.InflateException: バイナリXMLファイル行番号46の例外処理
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Androidで発生した問題、解決策とヒント
-
エラーが発生しました。ArrayAdapter は、リソース ID が TextView である必要があります。
-
アンドロイドスタジオでJunitのエラー問題を解決する
-
エラー:未宣言の識別子(AS)の使用
-
Androidで、onTouchEventでダブルクリックを実装し、ダブルクリックイベントとして判定する方法
-
Androidプロセス生存のためのソリューション
-
アンドロイドシェイプ、グラデーション、角丸、ボーダーラインの設定
-
Android TextViewは、テキスト内容が表示省略記号を超えているかどうかを判断する
-
AndroidManifest.xmlの最も完全な詳細な説明
-
cmakeを使用しているアンドロイドスタジオはc++をサポートし、問題は、cmakeのエラーを同期することはできません。