2017-11-09 4 views
1

에 내 애플리케이션이 있습니다. Android O에서애플리케이션은 자바 라이브러리로 추가되는 HIDL 인터페이스를 사용합니다.Android.bp 및 ninja : 오류 : 알 수없는 대상

Android.mk 파일로 앱을 빌드하면 괜찮습니다. 나는 Android.mk을 숨기고 Android.bp 파일을 사용하여 응용 프로그램을 구축 할 경우 구축하고 오류와 함께 실패하지 않습니다

을 :

ninja: error: unknown target 'MODULES-IN-vendor-${vendor_name}-apps-${app_name}', did you mean 'MODULES-IN-vendor-${vendor_name}-apps-${another_app_name}'?

아니면 그냥

ninja: error: unknown target 'MODULES-IN-vendor-${vendor_name}-apps-${app_name}'

수 있습니다 내 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 

} 

아이디어가 있으십니까?

답변

0

이 문제가 해결되었는지 잘 모르겠습니다. 문제가 발생했습니다.

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

그래서 당신이 "안드로이드를 하나를 추가해야합니다 : 이것은 안드로이드에 의해 발생은 루트 폴더 아래에"Android.bp "에 정의 된 레벨 3 폴더에서"Android.bp "파일을 포함하려고합니다. bp "를 vendor/vendor_name/packages에 입력하고 위와 같이 지정된 optional_subdirs 또는 와일드 카드 만 사용합니다.

+0

불행히도, 나를 위해 작동하지 않습니다. 아직도'알지 못하는 목표'를 얻고 있습니다. –

+0

Android.bp의 콘텐츠는 무엇입니까? 귀하의 경우 Android.bp는 subdirs = [ "apps/app_name"]와 같을 수 있습니다. 그리고 빌드 시스템은 app_name 폴더에서 Android.bp를 검색하려고합니다. –