0

私の Android NDK プロジェクトには、次の構造があります。

jni/    
  Android.mk
  ...            (more source files)

  new-lib/
     Android.mk
      ...            (more source files)

最上位のAndroid.mkにはinclude $(call all-subdir-makefiles)、最後の行があります。new-lib/ の下にあるものを含むすべてのネイティブ コードは、実行時にビルドされるはずですndk-build

しかし、ndk-buildプロジェクトのルート パスでコマンドを実行すると、最上位のネイティブ コードのみがビルドされ、サブディレクトリnew-lib/のネイティブ コードはまったくビルドされません。なんで?

4

1 に答える 1

0

すべてのインクルード フォルダーを定義する Android.mk を 1 つだけ使用しますが、ここで必要なものが見つかると思います。私が理解していることについては、次のようLOCAL_PATHすべての Android.mk ファイルで を使用していることを確認する必要があります。

LOCAL_PATH := $(call my-dir)
于 2014-04-24T21:33:12.637 に答える