我想将car-ui-lib集成到我的项目中。在构建了我的项目Android.mk创建cpp文件夹之后,我从这个文件中手动在(src/main/jni)文件中创建了Android.mk,并使用build.gradle模块中的这段代码在那里添加了Android.mk文件。
sourceSets { main {
res.srcDirs = ['src/main/res']
} }
externalNativeBuild {
ndkBuild {
path "src/main/jni/Android.mk"
}
}
useLibrary 'android.car'现在的问题是,car-ui组件仍然没有显示,我尝试这些导入:
import com.android.car.ui.toolbar.TabLayout;
import com.android.car.ui.core.CarUi;但是它仍然说“不能解决符号ui"
我也尝试在下面的Android.mk代码,但问题仍然一样。
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
CAR_UI_RRO_SET_NAME := oem
LOCAL_MODULE := car-ui
CAR_UI_RESOURCE_DIR := $(LOCAL_PATH)/res
CAR_UI_RRO_TARGETS := $(CAR_UI_RRO_PACKAGE_NAMES)
CAR_UI_GENERATE_RRO_SET := $(call my-dir)/generate_rros.mk
LOCAL_STATIC_ANDROID_LIBRARIES := car-ui-lib
include $(BUILD_STATIC_LIBRARY)我也尝试过他们的正式文件,但仍然没有效果。任何教程/帮助都将不胜感激:)
发布于 2021-03-12 04:06:20
Android.mk/Android.bp是AOSP构建系统的文件,它们与Android (或Gradle)不兼容。前者使用Android操作系统和系统应用程序,后者则构建常规应用程序。
您需要做的是在AOSP树中创建一个新文件夹并从这里构建它。您可以从复制油漆展位测试应用程序开始(不要忘记更改包名)。然后,您可以通过"make YourPackageName“构建应用程序,然后使用”亚行根和亚行重装&亚行同步“将其推送到设备上。请注意,这需要首先构建和闪烁您自己的整个系统映像(做和闪烁一个完整的AAOS构建)。
发布于 2021-03-18 11:23:06
虽然您的Gradle配置中的这一行useLibrary 'android.car'将允许您使用car-ui-lib,但是仍然有许多apis在公共版本中不可用。我相信car lib仍然处于艰难的开发阶段,所以如果您真的需要使用Android项目中的代码,那么您将需要使用在构建AAOS时可以找到的car-ui-lib jar。你可以在这条路下找到它:
out/target/common/obj/JAVA_LIBRARIES/android.car_intermediates/classes.jar如果您将项目从Android移到平台上,那么您将能够使用这些apis,因为在makefile:LOCAL_STATIC_ANDROID_LIBRARIES := car-ui-lib中有正确的配置。
https://stackoverflow.com/questions/66581533
复制相似问题