当前位置:首页 » 安卓系统 » android动态jar包

android动态jar包

发布时间: 2022-09-12 20:24:35

A. 如何制作Jar包并在android中调用jar包

制作jar包:
1、首先在Eclipse中打开项目, 右键点击项目,选择“Export”;
2、选择java/JAR file ----》Next;
3、Select the resources to export中可以选择你想要包含的项目文件夹,一些不必要的文件夹就无需放进去了。
4、下一页可以选择是否导出那些含有警告warning或者错误errors的*.class文件。一般不用理他---》Next---》finish。

调用jar包:
1、将jar包复制到libs目录下。
2、右键工程---》Build path---》java build path,选择libraries
3、在右边的按钮中点击“Add JARs”,选择Lib目录下的jar包,导入即可。

B. 如何制作Jar包并在android中调用jar包

新建android工程,然后右击,点击导出,选择导出类型为Java下的JAR file,在java file specification 中不要选择androidmanifest.xml和res文件夹,就可以了。
否则在调用jar包的时候会出现“Error generating final archive: Found plicate file for APK: AndroidManifes”这个错误。

调用jar包大同小异的两个方法:
方法一:

如果在android用调用jar包,需要在工程的属性的Java build path中点击Add external JARS(也可以选择Add Library)添加jar包,在程序中调用调用jar包中的函数即可。
方法二:

Android项目常常需要引用自定义的或者外部的jar包,这里提供一些经验,供参考。

1. 通常情况下,直接将jar包在Eclipse工程中的libs目录下,就可以了,Eclipse就会自动引用过来,代码中有红叉的地方也就会消失了。

2. 查看build path中order and export中的private Libaries和Dependencies是否勾选,正确的做法是勾选。

再clean整个工程,再运行可否。

3. 你的jar文件必须也是由Android工程创建的,否则,会发生“"java.lang.NoClassDefFoundError“等错误,下面是一个错误:

12-09 00:43:05.172: E/dalvikvm(4456): Could not find class
'com.example.test4androidjar2.Jar4Android', referenced from method
com.example.filemanagertest4android.MainActivity$1.onClick

4. 你的jar包必须是在Android下面编辑和编译,打包,不能在java中进行打包。

C. android 怎么动态更新apk中jar包

核心类
1.1 DexClassLoader类
可以加载jar/apk/dex,可以从SD卡中加载为安装的apk。
1.2 PathClassLoader类
只能加载已经安装到Android系统中的apk文件。
一、正文
1.1
类似于eclipse的插件化实现, 首先定义好接口, 用户实现接口功能后即可通过动态加载的方式载入jar文件, 以实现具体功能。 注意 , 这里的jar包需要经过android dx工具的处理 , 否则不能使用。

D. 如何制作Jar包并在android中调用jar包

制作jar包:
1首先在Eclipse中打开项目, 右键点击项目,选择“Export”;
2选择Java/JAR file ----》Next;
3Select the resources to export中可以选择你想要包含的项目文件夹,一些不必要的文件夹就无需放进去了。
4下一页可以选择是否导出那些含有警告warning或者错误errors的*.class文件。一般不用理他---》Next---》finish。

调用jar包:
1 将jar包复制到libs目录下。
2 右键工程---》Build path---》java build path,选择libraries
3 在右边的按钮中点击“Add JARs”,选择Lib目录下的jar包,导入即可。

E. android 怎么动态加载jar

核心类 1.1 DexClassLoader类 可以加载jar/apk/dex,可以从SD卡中加载为安装的apk。 1.2 PathClassLoader类 只能加载已经安装到Android系统中的apk文件。 一、正文 1.1 类似于eclipse的插件化实现, 首先定义好接口, 用户实现接口功能后即可通过动态加载的方式载入jar文件, 以实现具体功能。 注意 , 这里的jar包需要经过android dx工具的处理 , 否则不能使用。

F. 如何制作Jar包并在android中调用jar包

jar包有两种,一种是纯粹的库功能,没有main入口函数,故无法直接执行;一种是包含main的可执行包!
如有hello/hello.java文件:
$ cd hello/$ javac hello.java$ java Hello (Hello为类名,如果Hello类具有main函数的话,可以这么执行)
第一种jar包命令:

jar cvf hello.jar hello
或者

$ jar cvf hello.jar hello/*.class
通过如下命令查看两个jar的内容:

$ jar tf hello.jarMETA-INF/META-INF/MANIFEST.MFhello/hello/hello.class
显示结果是一样的。

对于第二种可执行jar包,方法其实可以跟第一种一样,然后再修改MANIFEST.MF文件。
在MANIFEST.MF文件中只需要添加一行:

Main-Class: 可执行主类全名(即包含main函数的类名称)
即可。

但也可以预先创建MANIFEST.MF文件,内容跟上面一样,让该文件与hello目录保持在同一级,然后:

$ jar cvfm hello.jar MANIFEST.MF hello
然后就可以通过:

$ java -jar hello.jar
运行了。

===================

在实际项目中,可能需要很多个类文件,建议每个类文件均放到一个独立的文件之中,文件名与该类名应一致,类的声明为“public class xxx”(当然也可以将很多个类放到同一个文件中,但只有一个类能声明成public(即与文件名一致的那个类),这将导致其它未声明为public的类 无法为其它程序调用)。

比如有两个位于同一目录的类文件(它们之间有调用关系),将会被打包成sp_sdk.jar作为库文件使用,文件目录关系如下:

$ ls -l sp/android/printer-rw-r--r-- 1 zwang zwang 944 2011-06-25 17:52 FontProperty.class-rw-r--r-- 1 zwang zwang 1319 2011-06-25 17:51 FontProperty.java-rw-r--r-- 1 zwang zwang 5498 2011-06-25 17:53 PrintGraphics.class-rw-r--r-- 1 zwang zwang 5751 2011-06-25 17:51 PrintGraphics.java
各个java文件的开头需要声明如下(否则其它文件无法import这两个类):

package sp.android.printer;
然后编译命令是:

$ javac sp/android/printer/FontProperty.java $ javac sp/android/printer/PrintGraphics.java
注意编译的位置,因为各自已经声明了“package sp.android.printer;”,所以直接进入到sp/android/printer/目录下是编译不过的。

然后生成jar文件:

$ tar cvf sp_sdk.jar sp
然后就可以创建测试程序调用该库了(测试程序里面就可以“import sp.android.printer.*”了)。

假如测试程序test.java与sp_sdk.jar同一目录,编译及运行命令:

$ javac test.java$ java Test
如果不在同一目录,编译及运行命令:

$ javac -classpath .:/path/to/sp_sdk.jar test.java$ java -cp .:/path/to/sp_sdk.jar Test
最后总结一下,android平台为我们开发提供了极大的便利这里给大家展示的只是冰山一角,我们可以尽情的发挥想象,创造我们自己的功能

G. 如何制作Jar包并在android中调用jar包

新建android工程,然后右击,点击导出,选择导出类型为Java下的JAR file,在java file specification 中不要选择androidmanifest.xml和res文件夹,就可以了。
否则在调用jar包的时候会出现“Error generating final archive: Found plicate file for APK: AndroidManifes”这个错误。

调用jar包大同小异的两个方法:
方法一:

如果在android用调用jar包,需要在工程的属性的Java build path中点击Add external JARS(也可以选择Add Library)添加jar包,在程序中调用调用jar包中的函数即可。
方法二:

Android项目常常需要引用自定义的或者外部的jar包,这里提供一些经验,供参考。

1. 通常情况下,直接将jar包在Eclipse工程中的libs目录下,就可以了,Eclipse就会自动引用过来,代码中有红叉的地方也就会消失了。

2. 查看build path中order and export中的private Libaries和Dependencies是否勾选,正确的做法是勾选。

再clean整个工程,再运行可否。

3. 你的jar文件必须也是由Android工程创建的,否则,会发生“"java.lang.NoClassDefFoundError“等错误,下面是一个错误:

12-09 00:43:05.172: E/dalvikvm(4456): Could not find class
'com.example.test4androidjar2.Jar4Android', referenced from method
com.example.filemanagertest4android.MainActivity$1.onClick

4. 你的jar包必须是在Android下面编辑和编译,打包,不能在java中进行打包。

热点内容
紫头蒜存储 发布:2025-01-05 09:29:48 浏览:32
c语言执行shell 发布:2025-01-05 09:25:26 浏览:413
sql数据库管理器 发布:2025-01-05 09:17:27 浏览:859
安卓如何获取callkit测试权限 发布:2025-01-05 09:17:23 浏览:894
解压是出现错误 发布:2025-01-05 09:17:15 浏览:362
风柜冷量算法 发布:2025-01-05 09:15:04 浏览:356
脚本被检测到游戏行为违规 发布:2025-01-05 08:40:55 浏览:615
手柄蓝牙编程 发布:2025-01-05 08:40:54 浏览:995
云服务器搭桥 发布:2025-01-05 08:40:12 浏览:420
神武逍遥外传脚本 发布:2025-01-05 08:34:46 浏览:462