Androidカスタムビルドプロジェクトを使用してカスタムROMを構築しようとしています. 外部jarが1つあるAndroidアプリケーションを1つ追加したいと思います。しかし、/package/apps/myApp で 'mm' (つまり make) を実行すると、その外部 jar からクラスと関数を認識できないというエラー 41 が表示されます。EclipseはjarとappがEclipseで完全に実行されていることを認識していますが、「mm」はそれをコンパイルできません。私は何をすべきか?どんな助けでも大歓迎です。
1 に答える
電卓アプリ内の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をクリーンアップしないでください。そうしないと、ビルドディレクトリ全体が削除され、最初から開始されます(多くの時間がかかります)。