我想用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
发布于 2010-09-12 14:36:29
从任何其他包中复制Android.mk,只需更改LOCAL_PACKAGE_NAME并使其与packages/apps中的文件夹名称相匹配。
另外,将软件包添加到/build/target/product/core.mk中的列表中
编译后,您应该可以在您期望的位置找到apk ...(out/target/product/.../system/app)
https://stackoverflow.com/questions/3693566
复制相似问题