2017-11-21 11 views
2

내 응용 프로그램이 원시 코드 인 응용 프로그램은 이전 Android Studio 버전에서 완벽하게 실행되고있었습니다. 난 그냥 3.0.1로 업데이트하고이 오류Android Studio 3.0.1 NDK 치명적인 오류 : stdint.h : 해당 파일이나 디렉토리가 없습니다.

/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 

을 받고 내가 언급 한 경로가 디렉토리, stdint.h 파일을 확인. 해당 파일에 액세스하려면 뭔가를 설정해야합니까?

: 나는 그냥 SDK 폴더에서 ndk-bundle (최신 버전 16) 폴더를 제거하고 거기에 오래된 NDK 버전 (15C)를 넣어 맥 OS

답변

1

사용하고 있습니다. 이전 ndk 버전 here을 다운로드했습니다.

최신 NDK에서 문제가있는 것 같습니다. 지금까지, 이것은 진행하기위한 해킹입니다.

+0

NDK r16 ** gcc ** 지원 중단 ** ** clang ** toolchain을 사용해보세요. ** Application.mk **에서 컴파일러를 설정하면, 이는'NDK_TOOLCHAIN' 또는'NDK_TOOLCHAIN_VERSION'을 제거해야한다는 것을 의미합니다. ** CMakeLists.txt **에서는'ANDROID_TOOLCHAIN'을 설정하지 마십시오. –

1

크로스 툴 체인 (예 : gcc)에서 STL (일명 libstdC++ 6) 헤더를 찾을 수 없다는 오류가 표시됩니다.

자세한 내용은 Android Developer Blog에 자세히 나와 있습니다.

~/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의 파일은 플랫폼 헤더로 리디렉션되며 실제 헤더 파일이 아닙니다.

[편집]

    다음
  • 플랫폼 헤더를 대체 새 unified headers를 사용하는 방법은 다음과 같습니다.
  • 그리고이 주제에 관한 일부는 further information입니다.