dumpDex icon indicating copy to clipboard operation
dumpDex copied to clipboard

编译不成功

Open lifei1245 opened this issue 7 years ago • 2 comments

我必须要吧gradle中

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

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

lifei1245 avatar Jan 25 '19 09:01 lifei1245

报错内容如下

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里面那一句

lifei1245 avatar Jan 25 '19 09:01 lifei1245

报错内容如下

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以下版本

ouxiaoyong avatar Apr 29 '19 03:04 ouxiaoyong