2017-11-21 1 views
2

Meine Anwendung mit nativem Code lief perfekt mit früheren Android Studio-Version. Ich aktualisiere nur 3.0.1 und diesen FehlerAndroid Studio 3.0.1 Fataler Fehler: NDK: stdint.h: Keine solche Datei oder Verzeichnis

/Users/salman.nazir/Library/Android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include/stdint.h  
fatal error: stdint.h: No such file or directory 

Ich habe das Verzeichnis, stdint.h Datei gibt es in dem genannten Weg. Sollte ich etwas einstellen müssen, um auf diese Datei zuzugreifen?

Hinweis: Ich bin mit MacOS

Antwort

1

ich entfernen Sie einfach das ndk-bundle (neueste Version 16) einen Ordner aus dem SDK-Ordner und setzen dort ältere NDK Version (15c). Ich habe die vorherige ndk Version here heruntergeladen.

Es scheint ein Problem mit dem neuesten NDK zu sein. Bis jetzt ist dies der Hack für mich, um fortzufahren.

+0

NDK r16 deaktiviert ** gcc **, versuchen Sie es mit ** Clang ** Toolchain. Wenn Sie den Compiler in ** Application.mk ** setzen, bedeutet dies, dass Sie 'NDK_TOOLCHAIN' oder' NDK_TOOLCHAIN_VERSION' entfernen sollten. Für ** CMakeLists.txt **, setze 'ANDROID_TOOLCHAIN' nicht. –

1

Der Fehler besagt, dass die Cross-Toolchain (z. B. gcc) die Header STL (aka libstdC++ 6) nicht finden kann.

Ein genauerer Blick in Android Developer Blog enthüllt warum.

Die Datei in ~/Library/Android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include/stdint.h leitet zu einem Plattformheader um und ist nicht die eigentliche Headerdatei.

[Bearbeiten]

Verwandte Themen