2

Androidカスタムビルドプロジェクトを使用してカスタムROMを構築しようとしています. 外部jarが1つあるAndroidアプリケーションを1つ追加したいと思います。しかし、/package/apps/myApp で 'mm' (つまり make) を実行すると、その外部 jar からクラスと関数を認識できないというエラー 41 が表示されます。EclipseはjarとappがEclipseで完全に実行されていることを認識していますが、「mm」はそれをコンパイルできません。私は何をすべきか?どんな助けでも大歓迎です。

4

1 に答える 1

4

電卓アプリ内のAndroid.mkファイルを参照してください。外部jarを使用します。また、自分のアプリで使用したサンプルmkファイルを貼り付けています。あなたはそれを使うことができます:

LOCAL_PATH:= $(my-dirを呼び出す)

$(CLEAR_VARS)を含める

LOCAL_MODULE_TAGS:=オプション

LOCAL_MODULE_TAGS:=テスト

LOCAL_STATIC_JAVA_LIBRARIES:= libguava libgcm android-support-v4

LOCAL_SRC_FILES:= $(call all-java-files-under、src)

LOCAL_SDK_VERSION:=現在

LOCAL_PACKAGE_NAME:= SampleApp

$(BUILD_PACKAGE)を含める

$(CLEAR_VARS)を含める

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES:= libguava:guava-11.0.jar libgcm:gcm.jar

$(BUILD_MULTI_PREBUILT)を含める

$(call all-makefiles-under、$(LOCAL_PATH)を含める

libguavaとlibgcmは、それぞれ2つのjarの2つの名前空間(独自の名前を使用できます)です:guava-11.0.jarとgcm.jar(プロジェクトでこれらのjarを使用しました)。jarファイルはプロジェクトフォルダー内に保管しました。jarをlibsフォルダー内に保持している場合は、libguava:libs / guava-11.0.jarを使用します。また、 mmは使用しないでください。makeを使用しますが、それより前にmakeをクリーンアップしないでください。そうしないと、ビルドディレクトリ全体が削除され、最初から開始されます(多くの時間がかかります)。

于 2012-09-21T10:38:08.533 に答える