web-dev-qa-db-ja.com

Android.bpと忍者:エラー:不明なターゲット

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

}

何か案は?

4

この問題を解決したかどうかはわかりませんが、私もそのような問題に遭遇しました。これは、Androidが、ルートフォルダの下の「Android.bp」で定義されているレベル3フォルダの「Android.bp」ファイルのみを含めようとするために発生します。

optional_subdirs = [
    ....
    "vendor/*/*",
]

したがって、1つの「Android.bp」をvendor/vendor_name/packagesに、指定されたoptional_subdirsまたは上記のワイルドカードを使用して追加する必要があります。

2
Stanley Lei