首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Android源码编译Helloworld

如何用Android源码编译Helloworld
EN

Stack Overflow用户
提问于 2010-09-12 10:58:02
回答 1查看 3.8K关注 0票数 7

我想用AOSP运行一个helloworld应用程序,并在仿真器中查看它。不是通过Android SDK设置

我遵循了http://source.android.com/source/download.html中的步骤,并成功编译了/目录中的完整代码。

我可以在~/mydroid/out/target/product/generic/system/app.中看到contacts.apk,camera.apk所有应用程序apk

我试过两件事。

1-转到/package/apps文件夹。取一个helloworld应用程序(在android-sdk中创建的helloworld文件夹),从Launcher2文件夹中复制一个'Android.mk‘文件,保留我的新名称作为应用程序,并将该文件夹放在packages / app文件夹中并在/中编译。我看不到为~/mydroid/out/target/product/generic/system/app.创建的.apk文件

2-我在'Android,mk‘文件中的packages/app文件夹中更改了Launcher2的包名,并在根目录下编译。我看不到在~/mydroid/out/target/product/generic/system/app.下的新打包名称上创建了新的apk

我多次尝试更改manifest.xml文件中的活动名称和应用程序名称。可以肯定的是,无论是helloworld还是包名的更改都会在编译过程中被发现。Nothing reflects.But是肯定的。我可以看到中间类的创建。~/mydroid/out/target/common/obj/APPS/manifirst_intermediates/src/com/android/mani --> manifirst类似于我创建并运行的helloworld。~/mydroid/out/target/common/obj/APPS/Launcher2_intermediates/src/com/android/launcher

谁能分享一下用AOSP编译一个简单的Helloworld程序的步骤?

谢谢,Mani

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-12 14:36:29

从任何其他包中复制Android.mk,只需更改LOCAL_PACKAGE_NAME并使其与packages/apps中的文件夹名称相匹配。

另外,将软件包添加到/build/target/product/core.mk中的列表中

编译后,您应该可以在您期望的位置找到apk ...(out/target/product/.../system/app)

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3693566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档