See https://android.googlesource.com/platform/build/soong/+/master/README.md#convert-android_mk-files
On Mon, Sep 18, 2017 at 3:09 AM, <[email protected]> wrote: > How you convert android.mk to android.bp file. I am looking for > documentation but haven't find any thing? Can you please write the > procedure here? > > Regards, > > > On Saturday, September 16, 2017 at 9:54:44 PM UTC+2, Michael Lekman wrote: >> >> I found it. aidl export flag was missing: >> >> aidl: { >> local_include_dirs: ["api"], >> export_aidl_headers: true, >> } >> >> >> On Friday, 15 September 2017 16:15:31 UTC+2, Michael Lekman wrote: >>> >>> follow up question about aidl code generation: I have added this to my >>> Android.bp file >>> >>> cc_library_shared { >>> name: "libtest", >>> srcs: [ >>> "api/corp/proj/IGreatService.aidl", >>> ], >>> cppflags: [ >>> "-std=gnu++11", >>> "-Wall", >>> ], >>> include_dirs: ["external/rapidjson/include"], >>> local_include_dirs: ["."], >>> export_include_dirs: ["."], >>> compile_multilib: "both", >>> shared_libs: [ >>> "liblog", >>> "libbinder", >>> "libutils", >>> ], >>> >>> static_libs: ["libcutils"], >>> aidl: { >>> local_include_dirs: ["api"], >>> } >>> } >>> >>> >>> Unfortunately it doesn't generated the header file from aidl. >>> >>> vendor/proj/proprietary/system/test/MyState.h:4:10: fatal error: >>> 'corp/proj/IGreatService.h' file not found >>> >>> BR >>> /Michael >>> >>> On Tuesday, 12 September 2017 23:38:16 UTC+2, Colin Cross wrote: >>>> >>>> Java support for soong is still a work in progress and not ready for >>>> wide use yet. >>>> >>>> On Tue, Sep 12, 2017 at 10:37 AM, Michael Lekman <[email protected]> >>>> wrote: >>>> >>>>> Thanks. >>>>> >>>>> It didn't translate LOCAL_RESOURCE_DIR and LOCAL_MANIFEST_FILE. Are >>>>> they not supported anymore? >>>>> >>>>> >>>>> On Tuesday, 12 September 2017 19:12:16 UTC+2, Colin Cross wrote: >>>>>> >>>>>> That's a mistake in the androidmk tool, it should have produced: >>>>>> aidl: { >>>>>> local_include_dirs: ["api"], >>>>>> } >>>>>> >>>>>> On Tue, Sep 12, 2017 at 6:10 AM, Michael Lekman <[email protected] >>>>>> > wrote: >>>>>> >>>>>>> Hello, >>>>>>> >>>>>>> I am trying to convert my Android.mk file to Android.bp. >>>>>>> But it fails when I use aidl_includes. ANdroid.mk was converted >>>>>>> using androidmk. >>>>>>> >>>>>>> >>>>>>> include $(CLEAR_VARS) >>>>>>> LOCAL_MODULE := libmysharedlib >>>>>>> LOCAL_SRC_FILES := \ >>>>>>> file.cpp \ >>>>>>> $(call all-Iaidl-files-under, api) >>>>>>> LOCAL_CPPFLAGS := -std=gnu++11 -Wall >>>>>>> LOCAL_C_INCLUDES += \ >>>>>>> $(LOCAL_PATH) \ >>>>>>> external/rapidjson/include >>>>>>> LOCAL_LDFLAGS := -llog >>>>>>> LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH) >>>>>>> LOCAL_MULTILIB := both >>>>>>> LOCAL_SHARED_LIBRARIES := \ >>>>>>> liblog \ >>>>>>> libbinder \ >>>>>>> libutils \ >>>>>>> libpowermanager \ >>>>>>> >>>>>>> LOCAL_STATIC_LIBRARIES := libcutils >>>>>>> LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/api >>>>>>> >>>>>>> include $(BUILD_SHARED_LIBRARY) >>>>>>> >>>>>>> FAILED: out/soong/build.ninja >>>>>>> out/soong/.bootstrap/bin/soong_build -t -b out/soong -d >>>>>>> out/soong/build.ninja.d -o out/soong/build.ninja Android.bp >>>>>>> Clang SA is not enabled >>>>>>> error: vendor/my-shared-lib/Android.bp:38:18: unrecognized property >>>>>>> "aidl_includes" >>>>>>> error: vendor/my-shared-lib/Android.bp:74:18: unrecognized property >>>>>>> "aidl_includes" >>>>>>> ninja: build stopped: subcommand failed. >>>>>>> 13:59:19 soong bootstrap failed with: exit status 1 >>>>>>> make: *** [run_soong_ui] Error 1 >>>>>>> >>>>>>> BR >>>>>>> /Michael >>>>>>> >>>>>>> -- >>>>>>> -- >>>>>>> You received this message because you are subscribed to the "Android >>>>>>> Building" mailing list. >>>>>>> To post to this group, send email to [email protected] >>>>>>> To unsubscribe from this group, send email to >>>>>>> [email protected] >>>>>>> For more options, visit this group at >>>>>>> http://groups.google.com/group/android-building?hl=en >>>>>>> >>>>>>> --- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "Android Building" group. >>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>> send an email to [email protected]. >>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>> >>>>>> >>>>>> -- >>>>> -- >>>>> You received this message because you are subscribed to the "Android >>>>> Building" mailing list. >>>>> To post to this group, send email to [email protected] >>>>> To unsubscribe from this group, send email to >>>>> [email protected] >>>>> For more options, visit this group at >>>>> http://groups.google.com/group/android-building?hl=en >>>>> >>>>> --- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Android Building" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to [email protected]. >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> >>>> -- > -- > You received this message because you are subscribed to the "Android > Building" mailing list. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/android-building?hl=en > > --- > You received this message because you are subscribed to the Google Groups > "Android Building" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- -- You received this message because you are subscribed to the "Android Building" mailing list. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-building?hl=en --- You received this message because you are subscribed to the Google Groups "Android Building" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
