繁体   English   中英

构建AOSP应用程序并对其进行自定义

[英]Building AOSP Apps and customizing them

有点n00b问题,但最近我对设备herolte(Galaxy S7)的ROM开发感兴趣,并想从LineageOS(基本上是Android Android)构建它。 我已经拥有所有源代码,并且可以在我的虚拟机上完美运行,并且安装也很顺利! 不幸的是,有一件事情一直困扰着我,定制!

例如,我想自定义Dialer应用程序,但意识到当我尝试在Android Studio中打开它时,它不会在项目结构下显示所有文件,而仅显示“ R”,“ Manifest”,“ BuildConfig”。 没有drawables文件夹或任何东西(尽管我的文件夹中的源代码/目录显示了它)。 因此,我假设我错过了一些东西,但不确定确切是什么,因此将不胜感激。 我确实知道,诸如Dialer或Contacts之类的应用程序与它使用的Android Framework紧密相连,就像将Samsung Dialer与TouchWiz捆绑在一起一样。

我本质上是想修改原始应用程序的一些参数,然后使用LineageOS构建它们。 任何帮助表示赞赏,谢谢!

AOSP是通过基于“ make ”的自定义构建系统构建的。 当您在Android Studio中打开AOSP时,您会很好地表示项目资源和一些资源,但应始终牢记,最终,应用程序的编译将由带有其“ mk”文件的“ make”构建系统进行。

对于“拨号程序”应用程序,如果查看其Android.mk文件,则可以找到该应用程序资源的提示。 请注意,资源是从以下位置导入的:

> res_dirs := res \
>     $(incallui_dir)/res \
>     $(contacts_common_dir)/res \
>     $(contacts_common_dir)/icons/res \
>     $(phone_common_dir)/res

深入研究这些定义将在以下目录中进行: / packages / apps / PhoneCommon / res /

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM