在AOSP源代码中添加系统应用(通过App源代码/作为项目工作) [英] Add System application(Through App source code/working AS project) in AOSP source code

查看:56
本文介绍了在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:appcompatandroidx.constraintlayout:constraintlayoutandroidx.navigation:navigation-uiandroidx.navigation:navigation-fragment

示例

LOCAL_STATIC_ANDROID_LIBRARIES := 
    androidx.appcompat_appcompat 
    androidx-constraintlayout_constraintlayout 
    androidx-navigation_navigation-ui 
    androidx-navigation_navigation-fragment 
    ...
androidx-navigation_navigation-uiandroidx-navigation_navigation-fragment可能可用或不可用,具体取决于您的AOSP构建系统。您应该自己检查以确保这些库可用(通常位于prebuilts目录中)。如果这些库不可用,您需要手动下载它们,然后手动将它们添加到AOSP生成系统。

这篇关于在AOSP源代码中添加系统应用(通过App源代码/作为项目工作)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆