android5.1 ソース コードをコンパイル中に、「register_android_system_OsConstants(_JNIEnv*)」への未定義の参照エラーが発生しました

5.1 のコンパイル時に 「register_android_system_OsConstants(_JNIEnv*)」への未定義の参照が発生しました

ログは次のとおりです。

ホスト SharedLib: libjavacore_32 (out/host/linux-x86/obj32/lib/libjavacore.so)

prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6//x86_64-linux/bin/ld: エラー: out/host/linux-x86/obj32/SHARED_LIBRARIES/libjavacore_intermediates/luni/src/main /native/android_system_OsConstants.o: ファイルは空です
libcore/luni/src/main/native/Register.cpp:36: エラー: 「register_android_system_OsConstants(_JNIEnv*)」への未定義の参照
Clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用します)

make: *** [out/host/linux-x86/obj32/lib/libjavacore.so] エラー 1


これは、android_system_OsConstants.P のコンパイル時に Ubuntu が何らかの理由でスタックし、ユーザーがコンパイルを強制的に終了してコンパイルを再開したため、ほとんどがコンパイルされましたが、android_system_OsConstants.d が不完全だったので、android_system_OsConstants.d を直接削除してクリアしてください。コンパイルされました。もう一度コンパイルするだけです。一部のツールはコンパイル前に完全にインストールされていない可能性があることに注意してください。公式 Web サイトの要件: https://source.android.com/source/initializing.html 公式 Web サイトの構成を参照してください。

おすすめ

転載: blog.csdn.net/besidemyself/article/details/51006549