Я создаю 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.