TonyJiangWJ / Ant-Forest

基于AutoJS的蚂蚁森林收能量脚本
GNU General Public License v2.0
1.31k stars 199 forks source link

打包dex文件问题 #199

Closed ZNBmm closed 1 year ago

ZNBmm commented 1 year ago

我的打包过程

1.AS->Build->Make Project;
2.到app文件夹下build->intermediates->javac->debug->classes目录下
 文件目录 classes
                            -com
                               -wjwl
                                  -demo01
                                  *****
3.压缩 com.jar 
4.dx --dex --output classes.dex com.jar
我打出的包在使用
 runtime.loadDex("./classes.dex");
importClass(com.wjwl.demo01.app.Dog)
时候报错

Function importClass must be called with a class; had "[JavaPackage com.wjwl.demo01.app.Dog]" instead.

请问大佬。是我打包的方式错了吗,谢谢解惑

ZNBmm commented 1 year ago

@TonyJiangWJ 大哥帮忙看下,跪谢

TonyJiangWJ commented 1 year ago

编译后直接去这个目录下取就行,不需要自己压缩成jar: build/intermediates/aar_main_jar/release/classes.jar,后续第四步转dex即可 Function importClass must be called with a class; 这个问题如果是免费版AutoJS,可能是它的bug,替换dex后强制重启一下AutoJs再试

ZNBmm commented 1 year ago

@TonyJiangWJ我用的autox.js 我把第三方的jar打包dex 也不能用,但是看你框架里面有个autojs-common.dex 在autox里面好用,我是真的不知道哪里出问题了。另外,我打的dex包在autoM里面可以用

TonyJiangWJ commented 1 year ago

autox基本继承了免费版的这个bug并没有修复吧,我也不用它