Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

编译不成功 #51

Open
lifei1245 opened this issue Jan 25, 2019 · 2 comments
Open

编译不成功 #51

lifei1245 opened this issue Jan 25, 2019 · 2 comments

Comments

@lifei1245
Copy link

我必须要吧gradle中

ndk {
         abiFilters  "armeabi-v7a","arm64-v8a","armeabi"
 }

中 armeabi 去掉才能编译通过,但是去掉了无法生成对应so我在设备上安装会直接报错

@lifei1245
Copy link
Author

报错内容如下

External Native Build Issues
Build command failed.
Error while executing process D:\SDK\cmake\3.6.4111459\bin\cmake.exe with arguments {-HD:\StudioWorkSpace\Dumpdex\trunk\app -BD:\StudioWorkSpace\Dumpdex\trunk\app\.externalNativeBuild\cmake\release\armeabi -DANDROID_ABI=armeabi -DANDROID_PLATFORM=android-16 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\StudioWorkSpace\Dumpdex\trunk\app\build\intermediates\cmake\release\obj\armeabi -DCMAKE_BUILD_TYPE=Release -DANDROID_NDK=D:\SDK\ndk-bundle -DCMAKE_CXX_FLAGS=-std=c++14 -fms-extensions -DCMAKE_TOOLCHAIN_FILE=D:\SDK\ndk-bundle\build\cmake\android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=D:\SDK\cmake\3.6.4111459\bin\ninja.exe -GAndroid Gradle - Ninja}
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
Build command failed.
Error while executing process D:\SDK\cmake\3.6.4111459\bin\cmake.exe with arguments {-HD:\StudioWorkSpace\Dumpdex\trunk\app -BD:\StudioWorkSpace\Dumpdex\trunk\app\.externalNativeBuild\cmake\debug\armeabi -DANDROID_ABI=armeabi -DANDROID_PLATFORM=android-16 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\StudioWorkSpace\Dumpdex\trunk\app\build\intermediates\cmake\debug\obj\armeabi -DCMAKE_BUILD_TYPE=Debug -DANDROID_NDK=D:\SDK\ndk-bundle -DCMAKE_CXX_FLAGS=-std=c++14 -fms-extensions -DCMAKE_TOOLCHAIN_FILE=D:\SDK\ndk-bundle\build\cmake\android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=D:\SDK\cmake\3.6.4111459\bin\ninja.exe -GAndroid Gradle - Ninja}
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
D:\SDK\ndk-bundle\build\cmake\android.toolchain.cmake
Error:(193, 98)  (include)   CMakeLists.txt 
<a href="openFile:D:\SDK\ndk-bundle\build\cmake\android.toolchain.cmake">Open File</a>
Error:(193, 98)  (include)   CMakeLists.txt 
<a href="openFile:D:\SDK\ndk-bundle\build\cmake\android.toolchain.cmake">Open File</a>
D:\StudioWorkSpace\Dumpdex\trunk\app\build.gradle
Error:ABIs [armeabi] are not supported for platform. Supported ABIs are [armeabi-v7a, arm64-v8a, x86, x86_64].
Error:ABIs [armeabi] are not supported for platform. Supported ABIs are [armeabi-v7a, arm64-v8a, x86, x86_64].

CMakeList 中错误位置为

if(ANDROID_ABI STREQUAL armeabi)
  message(FATAL_ERROR "armeabi is no longer supported. Use armeabi-v7a.")
elseif(ANDROID_ABI MATCHES "^(mips|mips64)$")
  message(FATAL_ERROR "MIPS and MIPS64 are no longer supported.")
endif()

的if里面那一句

@ouxiaoyong
Copy link

报错内容如下

External Native Build Issues
Build command failed.
Error while executing process D:\SDK\cmake\3.6.4111459\bin\cmake.exe with arguments {-HD:\StudioWorkSpace\Dumpdex\trunk\app -BD:\StudioWorkSpace\Dumpdex\trunk\app\.externalNativeBuild\cmake\release\armeabi -DANDROID_ABI=armeabi -DANDROID_PLATFORM=android-16 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\StudioWorkSpace\Dumpdex\trunk\app\build\intermediates\cmake\release\obj\armeabi -DCMAKE_BUILD_TYPE=Release -DANDROID_NDK=D:\SDK\ndk-bundle -DCMAKE_CXX_FLAGS=-std=c++14 -fms-extensions -DCMAKE_TOOLCHAIN_FILE=D:\SDK\ndk-bundle\build\cmake\android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=D:\SDK\cmake\3.6.4111459\bin\ninja.exe -GAndroid Gradle - Ninja}
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
Build command failed.
Error while executing process D:\SDK\cmake\3.6.4111459\bin\cmake.exe with arguments {-HD:\StudioWorkSpace\Dumpdex\trunk\app -BD:\StudioWorkSpace\Dumpdex\trunk\app\.externalNativeBuild\cmake\debug\armeabi -DANDROID_ABI=armeabi -DANDROID_PLATFORM=android-16 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\StudioWorkSpace\Dumpdex\trunk\app\build\intermediates\cmake\debug\obj\armeabi -DCMAKE_BUILD_TYPE=Debug -DANDROID_NDK=D:\SDK\ndk-bundle -DCMAKE_CXX_FLAGS=-std=c++14 -fms-extensions -DCMAKE_TOOLCHAIN_FILE=D:\SDK\ndk-bundle\build\cmake\android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=D:\SDK\cmake\3.6.4111459\bin\ninja.exe -GAndroid Gradle - Ninja}
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
D:\SDK\ndk-bundle\build\cmake\android.toolchain.cmake
Error:(193, 98)  (include)   CMakeLists.txt 
<a href="openFile:D:\SDK\ndk-bundle\build\cmake\android.toolchain.cmake">Open File</a>
Error:(193, 98)  (include)   CMakeLists.txt 
<a href="openFile:D:\SDK\ndk-bundle\build\cmake\android.toolchain.cmake">Open File</a>
D:\StudioWorkSpace\Dumpdex\trunk\app\build.gradle
Error:ABIs [armeabi] are not supported for platform. Supported ABIs are [armeabi-v7a, arm64-v8a, x86, x86_64].
Error:ABIs [armeabi] are not supported for platform. Supported ABIs are [armeabi-v7a, arm64-v8a, x86, x86_64].

CMakeList 中错误位置为

if(ANDROID_ABI STREQUAL armeabi)
  message(FATAL_ERROR "armeabi is no longer supported. Use armeabi-v7a.")
elseif(ANDROID_ABI MATCHES "^(mips|mips64)$")
  message(FATAL_ERROR "MIPS and MIPS64 are no longer supported.")
endif()

的if里面那一句
ndk版本要低于r17以下版本

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants