Добавить библиотеки android stati c в пакет AOSP - PullRequest
0 голосов
/ 05 августа 2020

Я создаю LineageOS 16, и я хочу добавить исходный код своего приложения для сборки системы, чтобы собрать ее из исходного кода на сервере. В моем приложении есть две библиотеки androidx room и okhttp . Это приложение было запущено в студии android, и для добавления этих библиотек я добавляю следующие строки в app build.gradle:

implementation("com.squareup.okhttp3:okhttp:4.6.0")
implementation "androidx.room:room-runtime:2.2.5"
annotationProcessor "androidx.room:room-compiler:2.2.5"
testImplementation "androidx.room:room-testing:2.2.5"

И мой Android .mk находится здесь:

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_PACKAGE_NAME := Myapp

LOCAL_PRIVATE_PLATFORM_APIS := true
LOCAL_USE_AAPT2 := true
LOCAL_SRC_FILES := $(call all-java-files-under, src)


LOCAL_STATIC_ANDROID_LIBRARIES := \
    android-support-room-runtime

LOCAL_STATIC_JAVA_LIBRARIES := android-common
LOCAL_STATIC_JAVA_LIBRARIES += okhttp
LOCAL_STATIC_JAVA_LIBRARIES += android-support-v4
LOCAL_STATIC_JAVA_LIBRARIES += android-support-v7-appcompat

LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res \
frameworks/support/v7/appcompat/res

include $(BUILD_PACKAGE)

При сборке ОС возникает эта ошибка: Myapp (APPS android -arm64) отсутствует android -support-room (JAVA_LIBRARIES android -arm64)

I думаю, что это должно работать, потому что другие приложения используют пакеты androidx, расположенные в frameworks / support, добавляя их в LOCAL_STATIC_ANDROID_LIBRARIES, но это не работает. также я использовал android -arch-room-runtime вместо android -arch-room-runtime . теперь ошибка идентификации не возникает, но при ее импорте возникает ошибка номер пакета не существует или пакет androidx.room не существует . Что мне делать с этим?

Также по поводу okhtttp, когда я его импортирую, возникает эта ошибка: ошибка: пакет okhttp не существует import okhttp. *; он еще не импортирован или есть ли другие ошибки?

спасибо

извините за плохой engli sh.

...