問題タブ [android-make]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Androidの.mkファイルの目的は何ですか
.mk
ファイルがどのように機能し、どこで使用する必要があるのか知りたいですか?ダウンロードしたソースコードがたくさんあり、.mk
拡張ファイルがたくさん含まれているので、その処理方法がわからずに行き詰まっています。
android - Android.mk 条件
Android.mk で条件式を使用する方法はありますか? 私はこのようにsmthを行う必要があります:
android - libs/からAndroid.mkへのjarファイルの追加
Android.mkで外部jar参照を追加することで答えをほぼ見つけましたが、まだ完全にはありません。
私のプロジェクトでは、libs/ディレクトリにcommons-io-2.4.jarとjsch-0.1.49.jarが含まれています。すべてが日食で美しく構築されます。次に、Android.mkファイルを作成して、プロジェクトを自動的にビルドします。
私のAndroid.mkはこのように見えますが、機能していません。
間違えた秘密のタレはほんの少しあると思いますが、わかりません。
Android.mkファイルの良いリファレンスはありますか?私が見つけたのは、ndkを操作するためのレシピだけでした。
android - APIファイル「frameworks/base / api/current.txt」を解析できませんでした
Androidフレームワークにいくつかのファイルを追加してみました。コンパイルの最後にエラーが発生することを除いて、すべてがうまくいきます。
私もupdate-apiを作成しようとしましたが、運が悪かったので、コンパイルするたびに以下のエラーが発生します。誰かがこれを克服する方法を知っているなら、私に知らせてください。
android - Android ランタイム リンクの問題
Linux で Android ビルド システムを使用してアプリケーションとインターフェイス jar をビルドしようとしています。私のアプリケーションはインターフェイスに依存しているため、アプリケーションを作成する前にインターフェイス jar を準備する必要があります。
しかし、新しくビルドしたインターフェース jar を使用しているときに、ビルド/実行時の問題に直面しました。2 つの異なる順序でアプリケーションを作成しようとしました。
ケース 1. インターフェイスをローカル モジュールとしてビルドし、LOCAL_JAVA_LIBRARIES として apk とリンクします。ケース 2. インターフェイスをローカル モジュールとしてビルドし、LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES として apk とリンクします。
以下は、メインとインターフェイスの Android.mk ファイルです。
1.メインの Andriod.mk ファイル: /source/Android.mk
=======================================
STACK_PATH:= $(my-dir を呼び出す)
LOCAL_PATH := $(STACK_PATH)
$(CLEAR_VARS) を含める
$(LOCAL_PATH)/interface/Android.mk を含める
$(CLEAR_VARS) を含める
LOCAL_PATH := $(STACK_PATH)
$(LOCAL_PATH)/application/Android.mk を含める
=======================================
2.インターフェイス Android.mk : /source/interface/Android.mk
=======================================
LOCAL_PATH:= $(my-dir を呼び出す)
$(CLEAR_VARS) を含める
LOCAL_SRC_FILES := $(all-subdir-java-files, src を呼び出す)
LOCAL_MODULE := MyInterface
LOCAL_MODULE_TAGS := オプション
LOCAL_MODULE_CLASS := JAVA_LIBRARIES
LOCAL_JAVA_RESOURCE_DIRS:= src
$(BUILD_JAVA_LIBRARY) を含める
$(dist-for-goals、droidcore、$(full_classes_jar):MyInterface.jar を呼び出す)
=======================================
以下は、CASE 1 のアプリケーションの Android.mk ファイルです。
アプリケーション Android.mk: /source/application/Android.mk
=======================================
TOP_LOCAL_PATH:= $(my-dir を呼び出す)
LOCAL_PATH:= $(TOP_LOCAL_PATH)
$(CLEAR_VARS) を含める
LOCAL_SRC_FILES := $(all-subdir-java-files を呼び出す)
LOCAL_PACKAGE_NAME := MyApplication
LOCAL_JAVA_LIBRARIES := MyInterface
$(BUILD_PACKAGE) を含める
$(BUILD_MULTI_PREBUILT) を含める
=======================================
ビルドは正常に完了しましたが、このアプリケーションを実行しようとすると、このエラーが表示されます。I/dalvikvm( XXXX): Lcom/test/example/application の解決に失敗しました。インターフェイス XXX 'Lcom/test/example/interface;' W/dalvikvm( XXXX): クラス 'Lcom/test/example/application;' のリンク 失敗した
以下は、CASE 2 のアプリケーションの Android.mk ファイルです。
アプリケーション Android.mk /source/application/Android.mk
=======================================
TOP_LOCAL_PATH:= $(my-dir を呼び出す)
LOCAL_PATH:= $(TOP_LOCAL_PATH)
$(CLEAR_VARS) を含める
$(shell (cp $(LOCAL_PATH)/../out/target/common/obj/JAVA_LIBRARIES/Interface_intermediates/classes-jarjar.jar $(LOCAL_PATH)/applications/libs/MyInterface.jar ))
LOCAL_STATIC_JAVA_LIBRARIES += MyInterface
LOCAL_SRC_FILES := $(all-subdir-java-files を呼び出す)
LOCAL_PACKAGE_NAME := MyApplicationss
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES += MyInterface:libs/MyInterface.jar
$(BUILD_PACKAGE) を含める
$(BUILD_MULTI_PREBUILT) を含める
=======================================
これにより、次のようにビルド エラーが発生しました。
build/core/base_rules.mk:166: * ソース/アプリケーション: MODULE.TARGET.JAVA_LIBRARIES.MyInterface は既にソース/インターフェースによって定義されています。止まる。
しかし、ビルドシステムを使用せずに個別にビルドすると、この問題は発生しません。また、アプリケーションはエラーなしで実行されます。
eclipse を使って Myinterface.jar にインターフェースをビルドし、Linux でこのインターフェース jar を使用して (静的にリンクして) application-apk をビルドすると、アプリケーションはスムーズに実行されました。
Android.mk ファイルに問題はありますか? 助けてください
android - ASOPでビルドされたAndroidソースコードに.soファイルを追加する方法
.so ファイルを使用してソース コードをビルドするときに、システム フォルダーにアプリケーションをインストールする方法を知りたいだけです。.apk ファイルをシステム フォルダーに配置しましたが、.so ファイルを配置する場所がわかりません。次に、make コマンドでソース コードをビルドします。ASOP の .so ファイルのディレクトリ、パス、設定を知りたいです。
android - ライブラリ プロジェクトを Android.mk に追加する
私のプロジェクト (A) は、2 つのライブラリ プロジェクト (B & C) に依存しています。B & C には Java ソースとリソース (レイアウト、ドローアブル、値) があります。
A をビルドしたい場合は、A の Android.mk に B と C を含める必要があります。
誰でもこれについて私を助けることができますか?
makefile - NDK の .mk 拡張子について
私は NDK プロジェクトを開始しようとしています。NDK プロジェクトのスキームのすべてを調べたいと思っています。私が疑問に思っている理由は、 Android NDK の世界で .mk とはどういう意味ですか? それが何であるかについてのアイデアはありますか?前もって感謝します