温7无法用
cmake path没有 main错误 但dex有编成功
没配置好ndk相关环境变量
C:\cygwin64\nmmp-master>java -jar nmm-protect.jar input.apk
No CMAKE_PATH
[C:\Users\Administrator\AppData\Local\Android\Sdk\cmake\3.22.1\bin\cmake, -HC:\c
ygwin64\nmmp-master\build\dex2c, -DCMAKE_TOOLCHAIN_FILE=D:\android-ndk-r15c\buil
d\cmake\android.toolchain.cmake, -DCMAKE_BUILD_TYPE=Release, -DANDROID_ABI=armea
bi-v7a, -DANDROID_NDK=D:\android-ndk-r15c, -DANDROID_PLATFORM=android-21, -DCMAK
E_ANDROID_ARCH_ABI=armeabi-v7a, -DCMAKE_ANDROID_NDK=D:\android-ndk-r15c, -DCMAKE
EXPORT_COMPILE_COMMANDS=ON, -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\cygwin64\nmmp-m
aster\build\obj\armeabi-v7a, -DCMAKE_MAKE_PROGRAM=C:\Users\Administrator\AppData
\Local\Android\Sdk\cmake\3.22.1\bin\ninja, -DCMAKE_SYSTEM_NAME=Android, -DCMAKE
SYSTEM_VERSION=21, -BC:\cygwin64\nmmp-master\build.cxx\cmake\Release\armeabi-v7
a, -GNinja]
-- Android: Targeting API '21' with architecture 'arm', ABI 'armeabi-v7a', and p
rocessor 'armv7-a'
-- Android: Selected Clang toolchain 'arm-linux-androideabi-clang' with GCC tool
chain 'arm-linux-androideabi-4.9'
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: D:/android-ndk-r15c/toolchains/llvm/prebuilt/wi
ndows-x86_64/bin/clang.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: D:/android-ndk-r15c/toolchains/llvm/prebuilt/
windows-x86_64/bin/clang++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: C:/cygwin64/nmmp-master/build/.cxx/cmake/Re
lease/armeabi-v7a
[C:\Users\Administrator\AppData\Local\Android\Sdk\cmake\3.22.1\bin\cmake, --buil
d, C:\cygwin64\nmmp-master\build.cxx\cmake\Release\armeabi-v7a]
[1/10] Building CXX object vm/CMakeFiles/nmmvm.dir/Exception.cpp.o
FAILED: vm/CMakeFiles/nmmvm.dir/Exception.cpp.o
D:\android-ndk-r15c\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --ta
rget=armv7-none-linux-androideabi --gcc-toolchain=D:/android-ndk-r15c/toolchains
/arm-linux-androideabi-4.9/prebuilt/windows-x86_64 --sysroot=D:/android-ndk-r15c
/sysroot -Dnmmvm_EXPORTS -IC:/cygwin64/nmmp-master/build/dex2c/vm/.. -IC:/cygwin
64/nmmp-master/build/dex2c/vm/./include -isystem D:/android-ndk-r15c/sources/cxx
-stl/gnu-libstdc++/4.9/include -isystem D:/android-ndk-r15c/sources/cxx-stl/gnu-
libstdc++/4.9/libs/armeabi-v7a/include -isystem D:/android-ndk-r15c/sources/cxx-
stl/gnu-libstdc++/4.9/include/backward -isystem D:/android-ndk-r15c/sysroot/usr/
include -isystem D:/android-ndk-r15c/sysroot/usr/include/arm-linux-androideabi -
isystem D:/android-ndk-r15c/sysroot/usr/include/arm-linux-androideabi -D__ANDROI
D_API__=21 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-st
rong -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -f
no-integrated-as -mthumb -Wa,--noexecstack -Wformat -Werror=format-security -O
s -DNDEBUG -fvisibility=hidden -DNDEBUG -fPIC -MD -MT vm/CMakeFiles/nmmvm.dir/E
xception.cpp.o -MF vm\CMakeFiles\nmmvm.dir\Exception.cpp.o.d -o vm/CMakeFiles/nm
mvm.dir/Exception.cpp.o -c C:/cygwin64/nmmp-master/build/dex2c/vm/Exception.cpp
C:/cygwin64/nmmp-master/build/dex2c/vm/Exception.cpp:11:22: error: use of undecl
ared identifier 'nullptr'
if (cls.get() != nullptr) {
^
C:/cygwin64/nmmp-master/build/dex2c/vm/Exception.cpp:56:5: warning: 'auto' type
specifier is a C++11 extension [-Wc++11-extensions]
auto className = (jstring) env->CallObjectMethod(clazz, javaClassGetNameMeth
od);
^
1 warning and 1 error generated.
[2/10] Building C object CMakeFiles/nmmp.dir/generated/jni_init.c.o
[3/10] Building CXX object vm/CMakeFiles/nmmvm.dir/DexCatch.cpp.o
[4/10] Building C object CMakeFiles/nmmp.dir/ConstantPool.c.o
[5/10] Building CXX object vm/CMakeFiles/nmmvm.dir/Interp.cpp.o
[6/10] Building C object CMakeFiles/nmmp.dir/generated/classes_native_functions.
c.o
ninja: build stopped: subcommand failed.
Exception in thread "main" java.io.IOException: Cmd '[C:\Users\Administrator\App
Data\Local\Android\Sdk\cmake\3.22.1\bin\cmake, --build, C:\cygwin64\nmmp-master
build.cxx\cmake\Release\armeabi-v7a]' exec failed
at com.nmmedit.apkprotect.BuildNativeLib.execCmd(BuildNativeLib.java:53)
at com.nmmedit.apkprotect.BuildNativeLib.build(BuildNativeLib.java:20)
at com.nmmedit.apkprotect.ApkProtect.generateNativeLibs(ApkProtect.java:
- at com.nmmedit.apkprotect.ApkProtect.run(ApkProtect.java:124) at com.nmmedit.protect.Main.main(Main.java:52)
C:\cygwin64\nmmp-master>
ndk版本问题,不认识nullptr,应该老版本ndk对c++11支持有问题,自行解决