【问题标题】:How to compile Helloworld with Android source code如何用Android源码编译Helloworld
【发布时间】:2010-09-12 02:58:01
【问题描述】:

我想用 AOSP 运行一个 helloworld 应用程序并在模拟器中查看它。 [不通过 Android SDK 设置]

我按照http://source.android.com/source/download.html中的步骤进行操作 并成功编译/目录下的完整代码。

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

我尝试了两件事。

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 的包名,并在根目录下编译。我看不到在新打包名称下创建的新 apk ~/mydroid/out/target/product/generic/system/app.

我多次尝试更改活动名称、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程序的步骤?

谢谢, 玛尼

【问题讨论】:

    标签: android android-source


    【解决方案1】:

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

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

    编译后你应该在你期望的地方找到apk...(out/target/product/.../system/app)

    【讨论】:

    • core.mk,我错过了这一步.. +1
    猜你喜欢
    • 2014-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多