2017-03-18 16 views
0

サンプルのネイティブプロジェクトを行っています。 私は2つのメイクファイルを持っています.1つはAndroid1.mkで、もう1つはAndroid2.mkです。

Hに位置Android1.mk/Ndk_Dev /デモ

:プロジェクトfolder.Myアンドロイドスタジオプロジェクトが

Hに位置している外側 第二つが配置されています/ Ndk_Dev /デモ/アプリ/ srcに/メイン/ JNI

とAndroid2.mkは

に位置しています

H:/ Ndk_Dev/externalJni

Android1.mkが含まれています。

LOCAL_PATH := $(call my-dir) 
MY_ROOT_PATH := $(abspath $(LOCAL_PATH)/../../../../../) 
....... 
....... 
....... 
include $(MY_ROOT_PATH)/externalJni/Android2.mk 

が、コンパイル中に、私が得たパスが

LOCAL_PATH -------> H:/Ndk_Dev/Demo/app/src/main/jni 
MY_ROOT_PATH -------> H:/Ndk_Dev/Demo/app/src/main/H:/Ndk_Dev 

だから、MY_ROOT_PATHがあるべき私の理解では

H:/Ndk_Dev/Demo/app/src/main/H:/Ndk_Dev/externalJni/Android2.mk 

たAndroid2.mkのための無効なパスを指していましたH:/Ndk_Dev

誰かが$ (abspath)をWindows上で実行します。

答えて

0

あなたはちょうどそれが私の作品

MY_ROOT_PATH := $(abspath ../../../../../) 

を次のように呼び出す必要があります。

関連する問題