問題タブ [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.

0 投票する
1 に答える
1325 参照

android - Androidの.mkファイルの目的は何ですか

.mkファイルがどのように機能し、どこで使用する必要があるのか​​知りたいですか?ダウンロードしたソースコードがたくさんあり、.mk拡張ファイルがたくさん含まれているので、その処理方法がわからずに行き詰まっています。

0 投票する
1 に答える
8888 参照

android - Android.mk 条件

Android.mk で条件式を使用する方法はありますか? 私はこのようにsmthを行う必要があります:

0 投票する
2 に答える
19125 参照

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を操作するためのレシピだけでした。

0 投票する
2 に答える
16045 参照

android - APIファイル「frameworks/base / api/current.txt」を解析できませんでした

Androidフレームワークにいくつかのファイルを追加してみました。コンパイルの最後にエラーが発生することを除いて、すべてがうまくいきます。

私もupdate-apiを作成しようとしましたが、運が悪かったので、コンパイルするたびに以下のエラーが発生します。誰かがこれを克服する方法を知っているなら、私に知らせてください。

0 投票する
2 に答える
1405 参照

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 ファイルに問題はありますか? 助けてください

0 投票する
1 に答える
341 参照

android - ASOPでビルドされたAndroidソースコードに.soファイルを追加する方法

.so ファイルを使用してソース コードをビルドするときに、システム フォルダーにアプリケーションをインストールする方法を知りたいだけです。.apk ファイルをシステム フォルダーに配置しましたが、.so ファイルを配置する場所がわかりません。次に、make コマンドでソース コードをビルドします。ASOP の .so ファイルのディレクトリ、パス、設定を知りたいです。

0 投票する
2 に答える
445 参照

android - ライブラリ プロジェクトを Android.mk に追加する

私のプロジェクト (A) は、2 つのライブラリ プロジェクト (B & C) に依存しています。B & C には Java ソースとリソース (レイアウト、ドローアブル、値) があります。

A をビルドしたい場合は、A の Android.mk に B と C を含める必要があります。

誰でもこれについて私を助けることができますか?

0 投票する
2 に答える
132 参照

makefile - NDK の .mk 拡張子について

私は NDK プロジェクトを開始しようとしています。NDK プロジェクトのスキームのすべてを調べたいと思っています。私が疑問に思っている理由は、 Android NDK の世界で .mk とはどういう意味ですか? それが何であるかについてのアイデアはありますか?前もって感謝します