好的,有点n00b的问题,但最近我对我的设备herolte (Galaxy S7)的只读存储器开发很感兴趣,并想在LineageOS (基本上是普通的安卓)的基础上构建它。我已经有了所有的源代码和构建在我的虚拟机上完美地工作,安装也很顺利!不幸的是,有一件事一直困扰着我,那就是定制!
例如,我想自定义拨号器应用程序,但意识到当我试图在Android Studio中打开它时,它并不显示项目结构下的所有文件,只显示"R“、"Manifest”、"BuildConfig“。没有drawables、文件夹或任何东西(尽管我的文件夹中的源代码/目录显示了它)。因此,我假设我遗漏了一些东西,但不确定它到底是什么,所以任何帮助都将不胜感激。我确实理解,像拨号器或联系人这样的应用程序与它正在使用的安卓框架紧密相关,就像三星拨号器与TouchWiz捆绑在一起一样。
我本质上是想修改一些原始应用程序的参数,然后用LineageOS构建它们。感谢您的帮助,谢谢!
发布于 2017-07-09 01:43:32
AOSP是通过基于"make“的自定义构建系统构建的。当你在Android studio中打开AOSP时,你会看到项目源代码和一些资源的很好的表示,但你应该始终记住,最终应用程序的编译将由'make‘构建系统及其'mk’文件完成。
在“拨号器”应用程序的例子中,如果你看一下它的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/
https://stackoverflow.com/questions/44867164
复制相似问题