android使用jar包
A. 如何制作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中进行打包。
B. android怎么导入jar包
在windows7操作系统Android studio中按照如下步骤导入jar包。
1、首先使用Android studio创建一个android项目,如下图:
C. android系统编译jar包给app使用
最近在android O编译系统jar包给应用使用遇到了点问题,网上也没有找到解决方案,这里记录下。
编译方法参考网上博客就可以, android源码编译jar包
最终生成了javalib.jar,改名为 tvManager.jar即可。注意:如果没有指定LACAL_JACK_ENABLED选项,则默认是enabled,将会生成classes.jack文件,不会产生classes.jar包!
正常按照上面方案就可以编译出jar包,导入到AS里面就可以使用,下面说下我遇到的问题
遇到classes.jar.toc被依赖, 但是怎么编译都没有编译出来,网上也没有找到对应的方法,编译错误如下:
https://www.cnblogs.com/wangqiang9/p/9679466.html
https://stackoverflow.com/questions/43471694/how-to-generate-classes-dex-toc-files
D. 如何将AndroidStudio项目打包成jar包并使用
成功后:
在需要使用的工程中,添加jar包到libs目录中,右击 Add as Library 即可
可以看到这边可以正常使乱樱用之前创建迟陪冲的加法运算了
在创建jar的同时会生成一个 arr包 ,同码歼样也可以使用
E. 如何在Android Studio添加aar包或jar包引用
最近刚从eclipse换到Android Studio开发,发现有很多地方与eclipse不大相同 ,还不怎么习惯.
在开发是有事会用到第三方jar包 或者aar包 ,下面说一下这两种包的引用方法:
首先看一下android studio 的项目基本结构:
2.导入arr包:
这是我之前导包时出现的错误:
Error:Project app:
Only Jar-type local dependencies are supported.Cannot
handle: D:-debug.aar // 意思应该就是仅支持本地依赖
a.同jar包一样复制到libs目录下面
b.找到该moudle的build.gradle文件 ,加入
repositories {
flatDir { dirs 'libs' } } //作用是添加一个本地仓库,并把libs目录当做仓库地址
C.在dependencies 里加一行代码
compile(name: 'aar-name', ext: 'arr')
重新构建项目 ,在app/build/intermediates目录下就能查看到aar的内容了.
这时候我们就可以在项目中正常使用第三方的类了.
F. android studio 导入jar包后怎么使用
1.首先先去下载需要的jar包
2.将jar包复制到Project下的app–>libs目录下(没有libs目录就新建一个)如下图所示位置:
3.右键该jar包,选择add as library,弹出如下窗口:
4.点击ok即可,变成下图所示就是导入成功:
—————————我是分割线————————-
或者还可以这么导入:
1.首先先去下载需要的jar包
2.将jar包复制到Project下的app–>libs目录下(没有libs目录就新建一个)如下图所示位置:
G. jar包能直接用到android工程上吗
不能,android使用的dex/odex包和jar包格式不同,不能兼容。