REAndroid / APKEditor

Powerful android apk editor - aapt/aapt2 independent
Apache License 2.0
843 stars 125 forks source link

Bug on android 13 #52

Closed abodinagdat16 closed 1 year ago

abodinagdat16 commented 1 year ago

i get the bug below 👇 when i use that command To Reproduce Steps to reproduce the behavior:

  1. Used version 'last version'
  2. Operating system 'android'
  3. Command 'p -i /storage/emulated/0/NewProject2.apk'

01:55.335 I: [PROTECT] Protecting ... Input: /storage/emulated/0/NewProject2.apk Output: /storage/emulated/0/NewProject2_protected.apk


01:55.335 I: [PROTECT] Loading apk ... java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Native Method) at com.my.newproject13.CmdTask.run(CmdTask.java:24) at java.lang.Thread.run(Thread.java:1012) Caused by: java.lang.NoClassDefFoundError: com.reandroid.archive.io.ArchiveFileEntrySource at com.reandroid.archive.ArchiveFile.createInputSource(ArchiveFile.java:36) at com.reandroid.archive.Archive.mapEntrySource(Archive.java:95) at com.reandroid.archive.Archive.createZipEntryMap(Archive.java:52) at com.reandroid.apk.ApkModule.loadApkFile(ApkModule.java:1095) at com.reandroid.apkeditor.protect.Protector.run(Protector.java:48) at com.reandroid.apkeditor.protect.Protector.execute(Protector.java:158) at com.reandroid.apkeditor.Main.execute(Main.java:80) at com.reandroid.apkeditor.Main.main(Main.java:41) ... 3 more Caused by: java.lang.NoSuchMethodError: No static method metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; in class Ljava/lang/invoke/LambdaMetafactory; or its super classes (declaration of 'java.lang.invoke.LambdaMetafactory' appears in /apex/com.android.art/javalib/core-oj.jar) at com.reandroid.archive.InputSource.(InputSource.java:270) at com.reandroid.archive.ArchiveFile.createInputSource(ArchiveFile.java:36) at com.reandroid.archive.Archive.mapEntrySource(Archive.java:95) at com.reandroid.archive.Archive.createZipEntryMap(Archive.java:52) at com.reandroid.apk.ApkModule.loadApkFile(ApkModule.java:1095) at com.reandroid.apkeditor.decompile.Decompiler.run(Decompiler.java:39) at com.reandroid.apkeditor.decompile.Decompiler.execute(Decompiler.java:127) at com.reandroid.apkeditor.Main.execute(Main.java:64) ... 4 more

REAndroid commented 1 year ago

Your build is incorrect ! Clone again

abodinagdat16 commented 1 year ago

Your build is incorrect ! Clone again

i used this version....from this repo https://github.com/REAndroid/APKEditor/releases/download/V1.2.7/APKEditor-1.2.7.jar

REAndroid commented 1 year ago

I didn't test it on android os, did you make your app or how you run the jar ?

abodinagdat16 commented 1 year ago

i make a new app for apk editing.... i use this code to execute:Method main = clazz.getMethod("main", String[].class); main.invoke(null, (Object)args); clazz file is com.reandroid.apkeditor.Main and args is commands

REAndroid commented 1 year ago

This might be related to java 8 compatibility (google search/clear build cache completely), decompile your own "editor-apk" and see if Lcom/reandroid/archive/io/ArchiveFileEntrySource; class exists on smali

abodinagdat16 commented 1 year ago

The class Lcom/reandroid/archive/io/ArchiveFileEntrySource is exists in apk file ....i will try to use jdk 17 ....