2017-01-18 2 views
-2

私はこの質問が以前に尋ねられたことを知っていますが、私は既存のソリューションを試してみましたが、Android NDK:あなたのAPP_BUILD_SCRIPTが未知のファイルを指しています:Android.mk

私はハローシンプルな世界のネイティブアプリを作成しようとしています(バイナリAPKではない)が、私は、私は、「NDKビルド」を使用してコンパイルしようとすると、このエラーメッセージを取得しておく

Android.mk

LOCAL_PATH := $(call my-dir) 
include $(CLEAR_VARS) 
LOCAL_MODULE := main.out 
LOCAL_SRC_FILES := main.cpp 
include $(BUILD_EXECUTABLE) 

Application.mk

APP_ABI := x86 
APP_PLATFORM := android-25 
APP_STL := stlport_static 
APP_BUILD_SCRIPT := Android.mk 

main.cppに

#include <iostream.h> 

main() 
{ 
    std::cout << "Hello World!"; 
    return 0; 
} 

は、ここでは、デフォルトの名前と場所を使用しているように見えるので、必要はありませんAPP_BUILD_SCRIPTを設定する。この場合、私のフォルダ

. 
└── jni 
    ├── Android.mk 
    ├── Application.mk 
    └── main.cpp 

答えて

0

ための構造です。

あなたのAndroid.mkの名前はfoo.mkとしましょう。 APP_BUILD_SCRIPTについては、"ビルドシステムは常にNDKの最上位ディレクトリに相対的な非絶対パスを解釈します"

絶対パスを指定することをお勧めしますが、完全にハードコードされていないことが望ましいでしょう。コンピュータ上で物事を移動したり、プロジェクトを別のコンピュータに移動しようとすると複雑になります。

は、次の方法でこれを解決することができます。

MY_APP_DIR := $(call my-dir) 
APP_BUILD_SCRIPT := $(MY_APP_DIR)/foo.mk 
関連する問題