关于压缩和导入jar包的问题。
aide吧
全部回复
仅看楼主
level 1
自己压缩class文件,然后改后缀为.jar,然后把jar包放入libs文件夹里。
这样可以使用,但是要手动import导入,点击自动修复则无法自动导入,如果jar包里有多个类,需要逐个import导入。
用eclipse导出的jar包,可以自动修复,而且可以用.*的方式导入全部。
有人知道这是什么原因吗,如何解决这个问题?
2020年10月09日 10点10分 1
level 1
2020年10月09日 14点10分 6
level 1
递归挺好玩的。
2020年10月10日 02点10分 8
level 1
终于搞好了,只要加一个文件夹一起压缩就可以了。这个是从eclipse压缩jar里复制的,应该手写也可以,我没试过。
文件夹:META-INF
文件名:MANIFEST.MF
文件内容:Manifest-Version: 1.0
把这个文件夹和需要压缩的class文件一同压缩jar包,然后导入jar,引用时就可以自动导入了。
另外为了路径和包名相同,最好复制包名的文件夹,然后把不需要的内容删掉,再压缩就可以了。我目前时自己手动创建的文件夹路径,然后复制需要的类。
jar包里的类要单独创建一个文件夹,不能在一个类的下面直接class 类名,不然虽然引用是不报错,但是运行后就会报错,我觉得是因为没有引用包的原因(新开文件夹的类,第一行都会引用包名)。
没有添加public修饰符的成员变量,引用Jar包时访问不到。
2020年10月10日 04点10分 9
level 1
封装数据库操作和文件操作(内部存储和外部存储)的jar包。
2020年10月10日 04点10分 10
level 1
2020年10月10日 04点10分 11
level 1
安卓项目导出jar包,直接按照路径设置文件夹路径就可以了。
如果是java项目,要注意一些细节。
不要直接在main主类下面添加新类(需要导出jar包的类),新建一个文件夹(包),在这个包里新建类,然后导出jar包时按照之前的步骤,新建一个与包名同名的文件夹,把class文件复制到里面压缩就可以了。
经过测试,不和META-INF一起压缩依然可以自动导入,所以关键还是包名的问题。
2020年10月10日 05点10分 12
level 1
要在包名的文件夹外面再套一个文件夹,然后压缩这个文件夹
2020年10月10日 05点10分 13
1