2017-01-18 3 views
-2

Ich weiß, dass diese Frage schon einmal gestellt wurde, aber ich habe alle existierenden Lösungen ausprobiert und keine von ihnen hat das Problem gelöst.Android NDK: Ihr APP_BUILD_SCRIPT verweist auf eine unbekannte Datei: Android.mk

Ich versuche, eine einfache Hallo Welt native App (binär nicht apk) zu schaffen, aber ich erhalte immer diese Fehlermeldung, wenn ich versuche

Android.mk mit „NDK-build“

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

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; 
} 

hier ist die Struktur für meine Ordner

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

Antwort

0

In diesem Fall APP_BUILD_SCRIPT Einstellung sollte nicht notwendig sein, da Sie scheinen den Standardnamen und Speicherort werden.

Aber lassen Sie uns sagen Ihre Android.mk wurde foo.mk benannt. Die Sache über APP_BUILD_SCRIPT ist, dass "Das Build-System interpretiert immer einen nicht-absoluten Pfad als relativ zum obersten Verzeichnis der NDK-Ebene".

Sie werden also wahrscheinlich einen absoluten Pfad angeben, aber vorzugsweise keinen vollständig fest codierten, da das Dinge kompliziert macht, wenn Sie Dinge auf Ihrem Computer verschieben oder versuchen, das Projekt auf einen anderen Computer zu verschieben.

Sie können dies auf folgende Weise lösen:

MY_APP_DIR := $(call my-dir) 
APP_BUILD_SCRIPT := $(MY_APP_DIR)/foo.mk 
Verwandte Themen