添加新文件后构建 Android AOSP/CyanogenMod 需要采取哪些步骤

发布于 2024-10-19 02:33:31 字数 233 浏览 2 评论 0原文

假设我想在 AOSP 或 CyanogenMod 中已有的类之上添加一个 CustomizedAlarmManagerService 类,并将其放入新包“com.myandroid.server”中。

为了使构建成功,我需要采取哪些步骤?

目前,如果我只是添加文件,在某处引用该类,然后构建整个项目,我将收到错误“包(com.myandroid.server)不存在”。

谢谢!

Say I want to add a CustomizedAlarmManagerService class on top of what is already there in AOSP or CyanogenMod, and put it into a new package 'com.myandroid.server'.

What are the steps I need to take in order for the build to be successful?

Currently if I just add the file, reference the class somewhere, and build the whole project, I will get error "Package (com.myandroid.server) does not exist".

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梨涡 2024-10-26 02:33:31

检查相应的 Android.mk 文件并将新文件添加到源列表中。

Check the appropriate Android.mk file and add your new file to the list of sources.

梦忆晨望 2024-10-26 02:33:31

自从我上次问这个问题以来,现在网上有很多文档详细介绍了 Android Build 系统的工作原理。

例如,这样的博客文章很好地解释了事情。

是的,它与 Android.mk 文件有关,但不,它不仅仅是添加文件。

基本上,对于您要创建的任何新模块,您需要创建一个新的 Android.mk 文件,为其指定一个模块名称(通过设置 LOCAL_MODULE),然后确保引用该模块的位置有其各自的位置Android.mk 文件包含指向模块的指针(例如设置LOCAL_STATIC_LIBRARIES)。

哦,记住 Android 中的构建顺序。

Since I lasted asked the question, there are now quite a lot of docs online detailing how Android Build system works.

For example, a blog post like this explains things pretty well.

Yes it has something to do with Android.mk file, but no, it's not just adding the files.

Basically for any new module you are creating, you need to create a new Android.mk file, give it a module name (by setting LOCAL_MODULE), then make sure places where this module is referenced has their respective Android.mk files include the pointer to the module (e.g. setting LOCAL_STATIC_LIBRARIES).

Oh, and remember the build orders in Android.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文