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 和包名称的更改都在编译时被拾取。我可以看到中间类被创建。~/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程序的步骤。?

谢谢,玛尼

4

1 回答 1

7

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

此外,将您的包添加到 /build/target/product/core.mk 的列表中

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

于 2010-09-12T06:36:29.153 回答