Skip to content

NativeUtil重复了. #134

@GordonHuangYong

Description

@GordonHuangYong

我们编译了一个aar, 然后使用本方案进行了加固. 发布给甲方使用. 刚好甲方的app也使用了这个方案对apk进行加固.
于是就导致了这个错误

[11/11] Linking C shared library /Users/huangyong/Documents/huangyong/tools/aar加固/build/obj/sym/arm64-v8a/libnmmp.so
[/Users/huangyong/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip, --strip-unneeded, -o, /Users/huangyong/Documents/huangyong/tools/aar加固/build/obj/strip/arm64-v8a/libnmmp.so, /Users/huangyong/Documents/huangyong/tools/aar加固/build/obj/sym/arm64-v8a/libnmmp.so]
[/Users/huangyong/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip, --strip-unneeded, -o, /Users/huangyong/Documents/huangyong/tools/aar加固/build/obj/strip/arm64-v8a/libnmmvm.so, /Users/huangyong/Documents/huangyong/tools/aar加固/build/obj/sym/arm64-v8a/libnmmvm.so]
Exception in thread "main" com.android.tools.smali.util.ExceptionWithContext: Class Lcom/nmmedit/protect/NativeUtil; has already been interned
	at com.android.tools.smali.dexlib2.writer.pool.ClassPool.intern(ClassPool.java:103)
	at com.android.tools.smali.dexlib2.writer.pool.DexPool.internClass(DexPool.java:129)
	at com.nmmedit.apkprotect.ApkProtect.internNativeUtilClassDef(ApkProtect.java:391)
	at com.nmmedit.apkprotect.ApkProtect.run(ApkProtect.java:124)
	at com.nmmedit.protect.ApkMain.main(ApkMain.java:51)
	at com.nmmedit.protect.Main.main(Main.java:24)

这种情况如何解决?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions