Add System application(Through App source code/working AS project) in AOSP source code(在AOSP源代码中添加系统应用(通过App源代码/作为项目工作))
本文介绍了在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源代码/作为项目工作)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:在AOSP源代码中添加系统应用(通过App源代码/作为项目工作)


基础教程推荐
猜你喜欢
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01