本文介绍了在AOSP源代码中添加系统应用(通过App源代码/作为项目工作)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试通过应用程序源代码在AOSP源代码中添加应用程序,而不是通过apk。我的应用程序是我在Android Studio中开发的简单的Hello World应用程序。我把它的Android.mk
写好了,放在packages/app/myapplication/Android.mk
里了。aosp_source_code/build/target/product/handheld_system.mk
中注册的应用程序包名称
我在Android.mk
文件中有任何错误吗?或者我错过了什么步骤。
以下是我的Android.mk
include $(CLEAR_VARS)
LOCAL_PACKAGE_NAME := Myapplication
LOCAL_MODULE_TAGS := optional
LOCAL_PRIVILEGED_MODULE := true
LOCAL_CERTIFICATE := platform
LOCAL_PRIVATE_PLATFORM_APIS := true
LOCAL_SRC_FILES := $(call all-java-files-under, src/main/java)
LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/src/main/res
LOCAL_MANIFEST_FILE := src/main/AndroidManifest.xml
LOCAL_DEX_PREOPT := false
LOCAL_PROGUARD_ENABLED := disabled
LOCAL_USE_AAPT2 := true
LOCAL_STATIC_ANDROID_LIBRARIES :=
android-arch-lifecycle-extensions
android-support-v7-recyclerview
android-support-v7-appcompat
android-support-constraint-layout
include $(BUILD_PACKAGE)
错误
packages/apps/Myapplication/src/main/res/layout/content_main.xml:8: error: attribute defaultNavHost (aka com.myapplication:defaultNavHost) not found.
packages/apps/Myapplication/src/main/res/layout/content_main.xml:8: error: attribute navGraph (aka com.myapplication:navGraph) not found.
packages/apps/Myapplication/src/main/res/navigation/nav_graph.xml:2: error: attribute startDestination (aka com.myapplication:startDestination) not found.
packages/apps/Myapplication/src/main/res/navigation/nav_graph.xml:14: error: attribute destination (aka com.myapplication:destination) not found.
packages/apps/Myapplication/src/main/res/navigation/nav_graph.xml:24: error: attribute destination (aka com.myapplication:destination) not found.
error: failed linking file resources.
11:57:34 ninja failed with: exit status 1
#### failed to build some targets (4 seconds)
推荐答案
正如我在您的build.gradle文件中看到的,您可能需要在您的Android中链接androidx.appcompat:appcompat
、androidx.constraintlayout:constraintlayout
、androidx.navigation:navigation-ui
和androidx.navigation:navigation-fragment
示例
LOCAL_STATIC_ANDROID_LIBRARIES :=
androidx.appcompat_appcompat
androidx-constraintlayout_constraintlayout
androidx-navigation_navigation-ui
androidx-navigation_navigation-fragment
...
但androidx-navigation_navigation-ui
和androidx-navigation_navigation-fragment
可能可用或不可用,具体取决于您的AOSP构建系统。您应该自己检查以确保这些库可用(通常位于prebuilts
目录中)。如果这些库不可用,您需要手动下载它们,然后手动将它们添加到AOSP生成系统。
这篇关于在AOSP源代码中添加系统应用(通过App源代码/作为项目工作)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!