7

AOSP を使用して helloworld アプリケーションを実行し、エミュレーターで表示したいと考えていました。[ Android SDK のセットアップによるものではありません]

http://source.android.com/source/download.htmlの手順に従い、 / ディレクトリから完全なコードを正常にコンパイルしました。

~/mydroid/out/target/product/generic/system/app.

私は2つのことを試しました。

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 に答える