android 8.0.0-r 1ソースコードコンパイルで発生した問題build/core/main.mk:21: recipe for target 'run_soong_ui'failed解決

1360 ワード

メリット:studioを使用してソースコードを表示する場合、生成しない場合.ipr .imlファイル、表示するJavaファイルは他のファイルにインデックスできません.一つ一つ検索する必要があります.不便です.ipr .imlファイルはこの問題を解決し、cppライブラリを表示する必要がなく、ソースコードの内容を表示する必要があることを制御することができます.iprファイルから対応するフォルダを除去し、studioをより速く開くことができます.
ステップ1:AOSPのルートディレクトリに入り、コマンドを実行します.
source build/envsetup.sh
lunch
mmm development/tools/idegen/

実行に成功すると、このプロンプトが表示されます.
build completed successfully (02:39 (mm:ss))
しかし、残念ながら私は新聞を間違えて、内容を間違えました.
ninja:error:"out/host/common/obj/JAVA_LIBRARIES/guavalib_intermediates/classes-full-debug.jar"need by"out/host/common/obj/JAVA_LIBRARIES/idegen_intermediates/class-full-debug.jar"missing and no know rule to make it
解決策:プロジェクトのルートディレクトリで次のコマンドを実行します.
make idegen

ステップ2:実行:
sh ./development/tools/idegen/idegen.sh

プロジェクトのルートディレクトリが生成されます.ipr .imlファイルです.ステップ3:次にstudio選択を開きます.iprファイルをインポートすると、次の問題が発生します.
Android studioはscan file to indexタスクを実行しています
多くの人がこの問題に直面していますhttps://stackoverflow.com/questions/17834821/android-studio-background-task-running-indefinitely上の方法で、自分に無効であることを発見しました.別の文章の解決策を採用した.https://blog.csdn.net/shisanmei911/article/details/79761569解決策:
1 invalidate and restart     

2 Open module setting --> Modules -->   gen     -->     Resources