Eclipse:右键项目选择export 选择JAR file,然后只打包src目录下的就可以了。
Android Studio:
如果想直接依赖同一个项目下的module的话可以在目标项目下build.gradle的dependencies中添加
compile project(':module名称')
如果不在同一个项目下,首先需要新建一个library项目
然后在src目录下coding
最后build一下代码,可以在以下目录找到对应的aar文件
使用这个aar只需要,把生成的aar放到目标项目的Lib文件夹下,并且在项目的build.gradle的dependencies中添加
compile(name: 'mylibrary2-debug', ext: 'aar')
最后来吐槽一下操心的jar包生成失败经历:
首先我在library目录下的build.gradle中添加了以下代码:
task clearJar(type: Delete) {
delete 'build/libs/mysdk.jar'
delete 'libs/mysdk.jar'
}
//打包任务
task makeJar(type:org.gradle.api.tasks.bundling.Jar) {
//指定生成的jar名
baseName 'mysdk'
//从哪里打包class文件
from('build/intermediates/classes/debug/com/example/mylibrary/')
//打包到jar后的目录结构
into('com/example/mylibrary/')
//去掉不需要打包的目录和文件
exclude('BuildConfig.class', 'R.class')
//去掉R$开头的文件
exclude{ it.name.startsWith('R$');}
}
makeJar.dependsOn(clearJar, build)
然后在Terminal中输入gradlew makeJar
第一次报错是
然后自己下载了gradle-2.10-all到C:\Users\用户名\.gradle\wrapper\dists\gradle-2.10-all\a4w5fzrkeut1ox71xslb49gst
然后我发现如果我编辑一个java代码
public class MyClass {
public static void main(String[] args) {
System.out.print("hello world!");
}
}
然后就没有然后了,解决不了。。。。