Необходимо преобразовать определение файла Android.mk в Android.bp

Я разработчик прошивки Android, работаю с исходным кодом Android 12. Я хотел преобразовать свой файл Android.mk в Android.bp с теми же определениями, чтобы создать статическую библиотеку jar.

Файл Android.mk:

LOCAL_PATH := $(call my-dir)

# the library
# ============================================================
include $(CLEAR_VARS)

LOCAL_SRC_FILES := $(call all-java-files-under, src/com/example/foo/player)

# This is the target being built.
LOCAL_MODULE := com.example.foo.player

LOCAL_PROGUARD_FLAG_FILES := proguard.flags

LOCAL_MODULE_TAGS := optional

LOCAL_JACK_ENABLED := disabled

#If Android P, set LOCAL_PRIVATE_PLATFORM_APIS true.
#LOCAL_PRIVATE_PLATFORM_APIS := true

include $(BUILD_STATIC_JAVA_LIBRARY)

Любая помощь очень ценится. Заранее спасибо.

0
0
105
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я перевел определения из Android.mk в Android.bp.

Это выглядит так:

// Android.bp

// Define the module type
java_library_static {
    name: "com.example.foo.player",
    srcs: [
        "src/com/example/foo/player/**/*.java",
    ],
    optional: true,
    proguard_flags: "proguard.flags",
    //jack_enabled: false, //Jack is deprecated in Android P, use the default value
    //private_platform_api: true, // Uncomment this if using Android P
}

Дайте мне знать, если необходимы какие-либо исправления или импровизации.

Другие вопросы по теме