Android Oのベンダーディレクトリの下のpackages/apps
にアプリケーションがあります。アプリケーションは、Javaとして追加されるHIDLインターフェイスに依存しています図書館。
Android.mk
ファイルを使用してアプリをビルドすると、問題なくビルドされます。 Android.bp
ファイルを使用してアプリをビルドし、Android.mk
を非表示にすると、ビルドされず、エラーで失敗します。
忍者:エラー:不明なターゲット 'MODULES-IN-vendor- $ {vendor_name} -apps- $ {app_name}'、 'MODULES-IN-vendor- $ {vendor_name} -apps- $ {another_app_name}'のことですか?
またはそれはただかもしれません
忍者:エラー:不明なターゲット 'MODULES-IN-ベンダー-$ {ベンダー名}-アプリ-$ {アプリ名}'
私のAndroid.bp
は次のようになります:
Android_app {
Java_libs: ["some.hidl.lib-V1.0-Java"],
Java_static_libs: ["Android.hidl.base-V1.0-Java-static"],
srcs: ["**/*.Java"],
Android_resource_dirs: ["res/**"],
name: "MyApplication",
module_name: "MyApplication",
package_name: "me.myself.MyApplication", // also tried just the name as it is done in Android.mk
enabled: true,
proguard_enabled: disabled
}
何か案は?
この問題を解決したかどうかはわかりませんが、私もそのような問題に遭遇しました。これは、Androidが、ルートフォルダの下の「Android.bp」で定義されているレベル3フォルダの「Android.bp」ファイルのみを含めようとするために発生します。
optional_subdirs = [
....
"vendor/*/*",
]
したがって、1つの「Android.bp」をvendor/vendor_name/packagesに、指定されたoptional_subdirsまたは上記のワイルドカードを使用して追加する必要があります。