WrBug / dumpDex

💯一款Android脱壳工具,需要xposed支持, 易开发已集成该项目。
https://github.com/WrBug/DeveloperHelper
MIT License
3k stars 613 forks source link

编译不成功 #51

Open lifei1245 opened 5 years ago

lifei1245 commented 5 years ago

我必须要吧gradle中

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

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

lifei1245 commented 5 years ago

报错内容如下

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 commented 5 years ago

报错内容如下

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