私はインターネットと StackOverflow を精査しようとしましたが (記事が多すぎて数えきれません)、これらすべての支援を見つけることができません:
- 2013年より最近
- Windows で開発する場合、Cygwin は必要ありません
- Eclipse ではなく、Android Studio を対象としています。
私は初めて Android 開発に真っ先に飛び込みます。私が新しく参加したプロジェクトは、NDK での開発に依存しています。NDK に付属のドキュメントを読んでいますが、このサンプルでは石の壁にぶつかりました。
hello-jni
NDK 内のサンプル プロジェクトをビルドしようとしています。ここに私の環境があります:
- Android Studio 1.4 (現在入手可能な最新の安定版)
- NDK バージョン: r10e
- OS: Windows7
Application.mk ファイルの内容:
APP_ABI := all64 // Came with 'all', read somewhere on SO that it
// should be 'all64'. Result is the same.
Android.mk ファイルの内容:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := hello-jni
LOCAL_SRC_FILES := hello-jni.c
include $(BUILD_SHARED_LIBRARY)
私の PATH 環境変数には、私の NDK ルート フォルダーへのパスと\prebuilt\windows-x86_64\bin
(必要な多くの記事の 1 つを読んだため) へのパスが含まれています。hello-jni ルート フォルダーに移動して ndk-build を呼び出すと、表示されるだけです。エラーあり。
c:\NDK\android-ndk-r10e\build\core\build-local.mk:40: c:/NDK/android-ndk-r10e/build/core/build/core/init.mk: No such file or directory
c:\NDK\android-ndk-r10e\build\core\build-local.mk:191: \add-application.mk: No such file or directory
c:\NDK\android-ndk-r10e\build\core\build-local.mk:206: \setup-imports.mk: No such file or directory
c:\NDK\android-ndk-r10e\build\core\build-local.mk:223: \build-all.mk: No such file or directory
make.exe: *** No rule to make target `\build-all.mk'. Stop.
人々が私を支援するために他に何か必要な場合は、私ができることを提供しますという言葉を言ってください. すべてのヘルプは大歓迎です。
編集: Windows について私が見た記事のほとんどは Cygwin について言及していますが、ドキュメントによると、それは必要ありません。これが間違っている場合は、修正してください。
を除いて\android-ndk-r10e\docs\Programmers_Guide\html\md_3__key__topics__building__s_t_a_n_d_a_l_o_n_e-_t_o_o_l_c_h_a_i_n.html
Windows のサポート
Windows バイナリは Cygwin に依存しません。良いニュースは、このように高速であることです。悪いニュースは、/cygdrive/c/foo/bar (C:/foo/bar ではなく) のような Cygwin パス仕様を理解していないことです。
NDK ビルド システムは、Cygwin からコンパイラに渡されるすべてのパスが自動的に変換されることを保証し、他の恐怖を処理します。カスタム ビルド システムを使用している場合は、自分で問題に対処する必要がある場合があります。