Skip to content

将一个moudle整体打成jar,这样就不存在什么资源文件不能打成jar包的情况了

Notifications You must be signed in to change notification settings

DavidWeiZhong/JarTest

Repository files navigation

JarTest,讲解生成jar包,和生成arr包,引用arr包

将一个moudle整体打成jar,其实也就是一般的jar包,没有支援文件的

好吧,先来讲一下步骤吧,jar(Jar Archive,jar文档)中只能打包进一些java代码,

在Android Studio中打包一个moudle为jar包

#生成jar包步骤

1,新建一个工程就不用将了吧,在新建的工程中新建一个Moudle,名字就叫做MyLibrary吧,注意要选择library这个才可以哦,鉴定一个Moudle是application还是library,主要看

moudle中的build.gradle中的开头部分

apply plugin: 'com.android.application'//为application ,相应的library就为library了

2,要在你的MyLibrary中新建一个类,什么类都好,方便测试,在类中写一个静态方法就可以了,接下来,就是一些可视化的操作了

3,打开MyLIbrary下的bulid.gradle在最后面加入以下代码,不要问我为什么,这是官网写的

task deleteOldJar(type: Delete) {

delete 'build/outputs/test.jar'//这行真的是不知道是什么意思

}

task exportJar(type: Copy) {

from('build/intermediates/bundles/release/')
into('build/libs/')//生成jar包的位置,可以改
include('classes.jar')
rename ('classes.jar', 'test.jar')//test为你生成jar的名字可以改的

}

exportJar.dependsOn(deleteOldJar, build)

4,然后就是在你的Android Studio中的最右面找到Gradle,

gradle图标在这里image

然后依次Tasks>other>exportJar,

接下来就是静静的等待了,然后你去你的build/libs下面就可以看到那个test.jar包了 怎么用jar包就不用我说了吧

#生成arr包,并引用 ,步骤

1,生成arr,新建一个library,在Bulid》ReBulidProject,然后就可以在build》outputs》arr下面看到你生成的arr包了

2,引用,在你的Moudle下面的bulid.gradle中添加 repositories {

flatDir { dirs 'libs' }

}

在再dependencies下添加

compile(name:'jarlibrary-debug.aar', ext:'aar')//写上你的arr包的全名

接下来就是Rebuild Project就可以了,然后可以在app/build/intermediates/exploded-aar看到你引用的arr包,搞定!!!

#ps,怎样在redeme中插入图片呢,

1,首先在你的项目中新建一个文件夹,Picture把你要上传的图片放上去,然后同步到github

2,在github中打开你上传的图片,然后复制下url

3,接下来在github上面编辑你的readme就可以了格式为,搞定,我想上传gif也差不多吧 一个标识名即可

那么问题来了怎么制作gif图片呢!

http://ezgif.com/,这个是专门做gif的在线网站,前提是你要先录制好视频然后上传上去(可以通过屏幕录制专家录制视屏啊,是在不行,下载一个手机版的也可以的) 哈哈我上传的gif

rua

#既然到了这一步,那就说一下怎么在github上面上传自己的apk,然后别人扫码下载吧!

步骤吧我觉得都差不多,先在工程下面建一个APK文件夹,把你的apk复制进去,然后push到github中,然后在github中打开这个apk

复制url,记住要在复制的url后面加上参数?raw=true,我也不知道为什么,你照着做就好了

如下是我的apk

点我下载

About

将一个moudle整体打成jar,这样就不存在什么资源文件不能打成jar包的情况了

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages