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

运行源码执行加固异常 #38

Closed
lvjiancong opened this issue Apr 10, 2022 · 2 comments
Closed

运行源码执行加固异常 #38

lvjiancong opened this issue Apr 10, 2022 · 2 comments

Comments

@lvjiancong
Copy link

您好,我用nmm-protect项目运行Main.java中的main方法进行加固出现问题,能帮我看一下什么原因吗?
public class Main {

public static void main(String[] args) throws IOException {
   // 加了自己的呆加固apk路径,其他代码未修改
    args = new String[]{"C:/Users/86157/Desktop/jiagu/vmp/app-release.apk"};
    if (args.length < 1) {
        System.err.println("No Input apk.");
        System.err.println("<inApk> [<convertRuleFile> [mapping.txt]]");
        System.exit(-1);
    }
    final File apk = new File(args[0]);
    final File outDir = new File(apk.getParentFile(), "build");
    
    ....
}

}

电脑环境:win10

config配置:

{
// Choose under which architecture you need to build C++ libraries
"abi":{
"arm64-v8a":true,
"armeabi-v7a":true,
"x86":flase,
"x86_64":false
},
// If you do not have environment variables set, enter the path to SDK, NDK and CMAKE
"path": {
"sdk": "C:\Users\86157\AppData\Local\Android\Sdk", // E:\Android\Sdk
"cmake": "C:\Users\86157\AppData\Local\Android\Sdk\cmake\3.10.2.4988404", // E:\Android\Sdk\cmake\3.10.2.4988404
"ndk": "C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529" // E:\Android\Sdk\ndk\22.0.7026061
},
// Indicate under which platform the NDK is installed
"ndk": {
// For Linux: linux-x86_64
"os_name":"windows-x86_64" // E:\Android\Sdk\ndk\22.0.7026061\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin
}
}

日志:

Task :Main.main()
[C:\Users\86157\AppData\Local\Android\Sdk\cmake\3.10.2.4988404\bin\cmake, -HC:\Users\86157\Desktop\jiagu\vmp\build\dex2c, -DCMAKE_TOOLCHAIN_FILE=C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\build\cmake\android.toolchain.cmake, -DCMAKE_BUILD_TYPE=Release, -DANDROID_ABI=armeabi-v7a, -DANDROID_NDK=C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529, -DANDROID_PLATFORM=android-21, -DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a, -DCMAKE_ANDROID_NDK=C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529, -DCMAKE_EXPORT_COMPILE_COMMANDS=ON, -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\Users\86157\Desktop\jiagu\vmp\build\obj\armeabi-v7a, -DCMAKE_MAKE_PROGRAM=C:\Users\86157\AppData\Local\Android\Sdk\cmake\3.10.2.4988404\bin\ninja, -DCMAKE_SYSTEM_NAME=Android, -DCMAKE_SYSTEM_VERSION=21, -BC:\Users\86157\Desktop\jiagu\vmp\build.cxx\cmake\Release\armeabi-v7a, -GNinja]
-- Check for working C compiler: C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe
-- Check for working C compiler: C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe
-- Check for working CXX compiler: C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/86157/Desktop/jiagu/vmp/build/.cxx/cmake/Release/armeabi-v7a
[C:\Users\86157\AppData\Local\Android\Sdk\cmake\3.10.2.4988404\bin\cmake, --build, C:\Users\86157\Desktop\jiagu\vmp\build.cxx\cmake\Release\armeabi-v7a]
[1/15] Building C object CMakeFiles/nmmp.dir/generated/jni_init.c.o
[2/15] Building C object CMakeFiles/nmmp.dir/ConstantPool.c.o
[3/15] Building CXX object vm/CMakeFiles/nmmvm.dir/DexCatch.cpp.o
[4/15] Building CXX object vm/CMakeFiles/nmmvm.dir/GlobalCache.cpp.o
[5/15] Building CXX object vm/CMakeFiles/nmmvm.dir/Interp.cpp.o
[6/15] Building CXX object vm/CMakeFiles/nmmvm.dir/Exception.cpp.o
[7/15] Building CXX object vm/CMakeFiles/nmmvm.dir/InterpC-portable.cpp.o
[8/15] Linking CXX shared library C:\Users\86157\Desktop\jiagu\vmp\build\obj\armeabi-v7a\libnmmvm.so
[9/15] Building C object CMakeFiles/nmmp.dir/generated/classes6_native_functions.c.o
[10/15] Building C object CMakeFiles/nmmp.dir/generated/classes_native_functions.c.o
FAILED: CMakeFiles/nmmp.dir/generated/classes_native_functions.c.o
C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe --target=armv7-none-linux-androideabi21 --gcc-toolchain=C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dnmmp_EXPORTS -IC:/Users/86157/Desktop/jiagu/vmp/build/dex2c/. -IC:/Users/86157/Desktop/jiagu/vmp/build/dex2c/./vm/include -IC:/Users/86157/Desktop/jiagu/vmp/build/dex2c/generated -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -Oz -DNDEBUG -fvisibility=hidden -fPIC -MD -MT CMakeFiles/nmmp.dir/generated/classes_native_functions.c.o -MF CMakeFiles\nmmp.dir\generated\classes_native_functions.c.o.d -o CMakeFiles/nmmp.dir/generated/classes_native_functions.c.o -c C:/Users/86157/Desktop/jiagu/vmp/build/dex2c/generated/classes_native_functions.c
LLVM ERROR: out of memory
Stack dump:

  1. Program arguments: C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe -cc1 -triple thumbv7-none-linux-android21 -emit-obj -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name classes_native_functions.c -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu generic -target-feature +soft-float-abi -target-feature +fpregs -target-feature +vfp2 -target-feature +vfp2d16 -target-feature +vfp2d16sp -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -dwarf-column-info -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -ffunction-sections -fdata-sections -coverage-notes-file C:\Users\86157\Desktop\jiagu\vmp\build.cxx\cmake\Release\armeabi-v7a\CMakeFiles/nmmp.dir/generated/classes_native_functions.c.gcno -resource-dir C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\lib64\clang\9.0.9 -dependency-file CMakeFiles\nmmp.dir\generated\classes_native_functions.c.o.d -sys-header-deps -MT CMakeFiles/nmmp.dir/generated/classes_native_functions.c.o -D nmmp_EXPORTS -I C:/Users/86157/Desktop/jiagu/vmp/build/dex2c/. -I C:/Users/86157/Desktop/jiagu/vmp/build/dex2c/./vm/include -I C:/Users/86157/Desktop/jiagu/vmp/build/dex2c/generated -D ANDROID -D _FORTIFY_SOURCE=2 -D NDEBUG -isysroot C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-isystem C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\lib64\clang\9.0.9\include -internal-externc-isystem C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Oz -Wformat -Werror=format-security -fdebug-compilation-dir C:\Users\86157\Desktop\jiagu\vmp\build.cxx\cmake\Release\armeabi-v7a -ferror-limit 19 -fmessage-length 0 -fvisibility hidden -stack-protector 2 -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -vectorize-slp -o CMakeFiles/nmmp.dir/generated/classes_native_functions.c.o -x c C:/Users/86157/Desktop/jiagu/vmp/build/dex2c/generated/classes_native_functions.c
  2. parser at end of file
  3. Code generation
  4. Running pass 'Function Pass Manager' on module 'C:/Users/86157/Desktop/jiagu/vmp/build/dex2c/generated/classes_native_functions.c'.
  5. Running pass 'ARM Assembly Printer' on function '@Java_okhttp3_internal_cache_DiskLruCache_size_J'
    #0 0x00007ff6108700e6 (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x4f00e6)
    bug #1 0x00007ffb62561881 (C:\Windows\System32\ucrtbase.dll+0x71881)
    不支持64位? #2 0x00007ffb62562851 (C:\Windows\System32\ucrtbase.dll+0x72851)
    这里提一个测试bug(很棒,简单改一下在windows上使用了) #3 0x00007ff610835824 (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x4b5824)
    或许可以靠注释来自定义保护的类? #4 0x00007ff6108427fd (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x4c27fd)
    楼主 #5 0x00007ff610842704 (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x4c2704)
    linux出问题 #6 0x00007ff61065ce13 (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x2dce13)
    args[1] 这个参数传的是什么文件  #7 0x00007ff61065769a (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x2d769a)
    提交一个App测试,某个类编译so失败的异常反馈,测试App在链接里 #8 0x00007ff610657343 (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x2d7343)
    提交BUG #9 0x00007ff6103cd45b (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x4d45b)
    提交疑问 #10 0x00007ff6103d201d (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x5201d)
    提交bug #11 0x00007ff6109a1f90 (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x621f90)
    Support on android termux? #12 0x00007ff6103caf09 (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x4af09)
    New version #13 0x00007ff610a6ad02 (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x6ead02)
    Lib Output #14 0x00007ff61058303b (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x20303b)
    Need protect rules #15 0x00007ff610583383 (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x203383)
    用不起来 #16 0x00007ff6105839d5 (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x2039d5)
    建议 #17 0x00007ff61137da3f (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0xffda3f)
    bug #18 0x00007ff611698712 (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x1318712)
    windows 系统支持编译么? #19 0x00007ff6125c1863 (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x2241863)
    集成ARouter小米6 Android9崩溃 #20 0x00007ff611604e90 (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x1284e90)
    报错了 #21 0x00007ff61093efbf (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x5befbf)
    为何不支持armeabi #22 0x00007ff61098ad36 (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x60ad36)
    提交BUG #23 0x00007ff610386576 (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x6576)
    java.lang.NoSuchMethodError: toWindowInsetsCompat #24 0x00007ff6103843fa (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x43fa)
    Build failed #25 0x00007ff610381395 (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x1395)
    sh: 0: Can't open build/ #26 0x00007ff6103814c8 (C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x14c8)
    nmmp加固之后只在 Android 6.0 上会crash,是否有方式debug? #27 0x00007ffb63267034 (C:\Windows\System32\KERNEL32.DLL+0x17034)
    如使用FastJson,实体类需要忽略 #28 0x00007ffb64bc2651 (C:\Windows\SYSTEM32\ntdll.dll+0x52651)
    clang: error: clang frontend command failed due to signal (use -v to see invocation)
    Android (7019983 based on r365631c3) clang version 9.0.9 (https://android.googlesource.com/toolchain/llvm-project a2a1e703c0edb03ba29944e529ccbf457742737b) (based on LLVM 9.0.9svn)
    Target: armv7-none-linux-android21
    Thread model: posix
    InstalledDir: C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin
    clang: note: diagnostic msg: PLEASE submit a bug report to https://github.com/android-ndk/ndk/issues and include the crash backtrace, preprocessed source, and associated run script.
    clang: note: diagnostic msg:

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: C:\Users\86157\AppData\Local\Temp\classes_native_functions-7af061.c
clang: note: diagnostic msg: C:\Users\86157\AppData\Local\Temp\classes_native_functions-7af061.sh
clang: note: diagnostic msg:


[11/15] Building C object CMakeFiles/nmmp.dir/generated/classes3_native_functions.c.o
FAILED: CMakeFiles/nmmp.dir/generated/classes3_native_functions.c.o
C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe --target=armv7-none-linux-androideabi21 --gcc-toolchain=C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dnmmp_EXPORTS -IC:/Users/86157/Desktop/jiagu/vmp/build/dex2c/. -IC:/Users/86157/Desktop/jiagu/vmp/build/dex2c/./vm/include -IC:/Users/86157/Desktop/jiagu/vmp/build/dex2c/generated -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -Oz -DNDEBUG -fvisibility=hidden -fPIC -MD -MT CMakeFiles/nmmp.dir/generated/classes3_native_functions.c.o -MF CMakeFiles\nmmp.dir\generated\classes3_native_functions.c.o.d -o CMakeFiles/nmmp.dir/generated/classes3_native_functions.c.o -c C:/Users/86157/Desktop/jiagu/vmp/build/dex2c/generated/classes3_native_functions.c
LLVM ERROR: out of memory
Stack dump:
0. Program arguments: C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe -cc1 -triple thumbv7-none-linux-android21 -emit-obj -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name classes3_native_functions.c -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu generic -target-feature +soft-float-abi -target-feature +fpregs -target-feature +vfp2 -target-feature +vfp2d16 -target-feature +vfp2d16sp -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -dwarf-column-info -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -ffunction-sections -fdata-sections -coverage-notes-file C:\Users\86157\Desktop\jiagu\vmp\build.cxx\cmake\Release\armeabi-v7a\CMakeFiles/nmmp.dir/generated/classes3_native_functions.c.gcno -resource-dir C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\lib64\clang\9.0.9 -dependency-file CMakeFiles\nmmp.dir\generated\classes3_native_functions.c.o.d -sys-header-deps -MT CMakeFiles/nmmp.dir/generated/classes3_native_functions.c.o -D nmmp_EXPORTS -I C:/Users/86157/Desktop/jiagu/vmp/build/dex2c/. -I C:/Users/86157/Desktop/jiagu/vmp/build/dex2c/./vm/include -I C:/Users/86157/Desktop/jiagu/vmp/build/dex2c/generated -D ANDROID -D _FORTIFY_SOURCE=2 -D NDEBUG -isysroot C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-isystem C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\lib64\clang\9.0.9\include -internal-externc-isystem C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem C:/Users/86157/AppData/Local/Android/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Oz -Wformat -Werror=format-security -fdebug-compilation-dir C:\Users\86157\Desktop\jiagu\vmp\build.cxx\cmake\Release\armeabi-v7a -ferror-limit 19 -fmessage-length 0 -fvisibility hidden -stack-protector 2 -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -vectorize-slp -o CMakeFiles/nmmp.dir/generated/classes3_native_functions.c.o -x c C:/Users/86157/Desktop/jiagu/vmp/build/dex2c/generated/classes3_native_functions.c

  1. parser at end of file
  2. Code generation
  3. Running pass 'Function Pass Manager' on module 'C:/Users/86157/Desktop/jiagu/vmp/build/dex2c/generated/classes3_native_functions.c'.
  4. Running pass 'ARM Assembly Printer' on function '@Java_com_androidquery_b_a__Lcom_androidquery_b_d_2_Lcom_androidquery_b_2'
    0x00007FF6108700E6 (0x0000D72D6FFBE509 0x000000000000004C 0x0000000000000016 0x00007FF6108700E0)
    0x00007FFB62561881 (0x00007FF614312701 0x0000003300000000 0x0000000000000000 0x00000033C4FFBDB0), raise() + 0x1E1 bytes(s)
    0x00007FFB62562851 (0x0000019400000003 0x00007FF600000003 0x00000033C4FFBDD0 0x0000000000083FFF), abort() + 0x31 bytes(s)
    0x00007FF610835824 (0x0000019472F98448 0x0000000000000000 0x0000000000000000 0x0000000000000000)
    0x00007FF610839A6F (0x000001945820D260 0x00007FF61098CADD 0x0000000000000000 0x000001945B510380)
    0x00007FF61172D062 (0x000001949878C4A0 0x0000000000000000 0x0000000000000000 0x00000033C4FFC0AF)
    0x00007FF61172C667 (0x00000033C4FFC4C0 0x00007FF610657B9B 0x00000033C4FFC788 0x0000000000000028)
    0x00007FF61172D8DC (0x00000033C4FFC610 0x0000000000000000 0x0000000000000050 0x0000019459606660)
    0x00007FF611AB2BA8 (0xFFFFFFFFFFFFFFF8 0x0000000000000000 0x00000033C4FFC5A0 0x0000000000000048)
    0x00007FF6109A37D3 (0x000001945561C5F0 0x0000019419075708 0x000001945DDCC6E0 0x00007FFB64B947B1)
    0x00007FF6103CAF09 (0x0000019460F50424 0x00000033C4FFCAC9 0x0000000000001010 0x0000019460F50CC0)
    0x00007FF610A6AD02 (0x0000000000000000 0x0000000000000000 0x00007FF6143139BC 0x00007FF610580683)
    0x00007FF61058303B (0x0000000000000000 0x0000000000000000 0x00007FF6143139BC 0x00000194542F3238)
    0x00007FF610583383 (0x0000001000000000 0x0000019400000000 0x00000194542F6F20 0x00007FF60000001B)
    0x00007FF6105839D5 (0x0000019416FE8AC8 0x00000194610A6000 0x00000033C4FFD358 0x00007FF612D4D2D2)
    0x00007FF61137DA3F (0x00007FF614150054 0x00000033C4FFDEA8 0x00000033C4FFDEB0 0x00007FF61154AE04)
    0x00007FF611698712 (0x00000033C4FFE068 0x00007FF61093CBBA 0x000001946102EDC0 0x0000000000000052)
    0x00007FF6125C1863 (0x00007FF613C3F16B 0x000000000000001A 0x00007FF613C3F16B 0x000000000000001A)
    0x00007FF611604E90 (0x000001946103BCF0 0x0000019461013CF0 0x0000019460FE77B0 0x00007FF610989A0A)
    0x00007FF61093EFBF (0x00007FF613BB296A 0x0000000000000000 0x0000019461007F01 0x0000000000000075)
    0x00007FF61098AD36 (0x000000000000026E 0x000000000000026E 0x000000000000026E 0x0000019460FC0000)
    0x00007FF610386576 (0x0000000000000000 0x0000000000000000 0x00000000000000CA 0x00007FFB6356911D)
    0x00007FF6103843FA (0x000000000000008D 0x0000000000000000 0x00007FFB6326ADA0 0x0000000000000000)
    0x00007FF610381395 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000)
    0x00007FF6103814C8 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000)
    0x00007FFB63267034 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000), BaseThreadInitThunk() + 0x14 bytes(s)
    0x00007FFB64BC2651 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000), RtlUserThreadStart() + 0x21 bytes(s)
    clang: error: clang frontend command failed due to signal (use -v to see invocation)
    Android (7019983 based on r365631c3) clang version 9.0.9 (https://android.googlesource.com/toolchain/llvm-project a2a1e703c0edb03ba29944e529ccbf457742737b) (based on LLVM 9.0.9svn)
    Target: armv7-none-linux-android21
    Thread model: posix
    InstalledDir: C:\Users\86157\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin
    clang: note: diagnostic msg: PLEASE submit a bug report to https://github.com/android-ndk/ndk/issues and include the crash backtrace, preprocessed source, and associated run script.
    clang: note: diagnostic msg:

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: C:\Users\86157\AppData\Local\Temp\classes3_native_functions-c3d3d0.c
clang: note: diagnostic msg: C:\Users\86157\AppData\Local\Temp\classes3_native_functions-c3d3d0.sh
clang: note: diagnostic msg:


[12/15] Building C object CMakeFiles/nmmp.dir/generated/classes4_native_functions.c.o
[13/15] Building C object CMakeFiles/nmmp.dir/generated/classes5_native_functions.c.o
[14/15] Building C object CMakeFiles/nmmp.dir/generated/classes2_native_functions.c.o
ninja: build stopped: subcommand failed.
Exception in thread "main" java.io.IOException: Cmd '[C:\Users\86157\AppData\Local\Android\Sdk\cmake\3.10.2.4988404\bin\cmake, --build, C:\Users\86157\Desktop\jiagu\vmp\build.cxx\cmake\Release\armeabi-v7a]' exec failed
at com.nmmedit.apkprotect.BuildNativeLib.execCmd(BuildNativeLib.java:60)
at com.nmmedit.apkprotect.BuildNativeLib.build(BuildNativeLib.java:27)
at com.nmmedit.apkprotect.ApkProtect.generateNativeLibs(ApkProtect.java:219)
at com.nmmedit.apkprotect.ApkProtect.run(ApkProtect.java:122)
at com.nmmedit.protect.Main.main(Main.java:57)

Task :Main.main() FAILED

Execution failed for task ':Main.main()'.

Process 'command 'D:/��������/android-studio/jre/bin/java.exe'' finished with non-zero exit value 1

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
@maoabc
Copy link
Owner

maoabc commented Apr 10, 2022

看着好像是ndk问题,你把ndk升级到最新的23.1.xxx呢,最新源码是对着它的目录结构适配的,不同版本ndk目录结构有些区别。不然把生成的dex2c目录导入AS进行编译试试(随便新建个项目,externalNativeBuild {cmake {path "dex2c目录下的cmake文件"}})

@lvjiancong
Copy link
Author

可以了,谢谢

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