Android Studio打jar包

一、基础

1、在build.gradel中添加如下任务

task makeJar(type: Copy) {
     //删除存在的jar
    delete 'build/outputs/my-jar-1.0.0.jar'
    //设置拷贝的文件 (不同设备路径可能一样)
    from('build/intermediates/compile_library_classes/debug/classes.jar')
    //设置输出目录
    into('build/outputs/')
	//jar包重命名
	rename('classes.jar', 'my-jar-1.0.0.jar')
}	

makeJar.dependsOn(build)

2、在Terminal窗口输入gradlew makeJar即可

注:其实项目构建后就生成了我们需要的jar包,这里只是拷贝并重命名了一下,所以在执行步骤2前要先构建一下项目,确保classes.jar已生成。

二、进阶

1、将项目依赖的jar包也集成到我们的jar包中

task makeJar(type: Jar) {
    //删除存在的jar
    delete 'build/outputs/my-jar-1.0.0.jar'
    //输出的jar包文件名
    archivesBaseName = "my-jar-1.0.0"
    //添加class文件 (不同设备路径可能一样)
    from('build/intermediates/javac/release/classes/')
    //添加依赖的第三方jar包
    from(project.zipTree("libs/baidu-2.99.jar"))
    //输出jar包的路径
    destinationDirectory = file('build/outputs/')
	//jar包需要排除的文件
	exclude('com/lpf/demo/BuildConfig.class')
	//jar包需要添加的文件
	include('com/lpf/demo/*.class')
	include('com/baidu/tts/*.class')
	include('com/baidu/tts/**/*.class')
}

makeJar.dependsOn(build)

注:这里的exclude和include可以都不添加,即表示为把from的文件都打到jar包中

2、混淆jar包

def androidSDKDir =  project.android.sdkDirectory
def androidJarDir = androidSDKDir.toString() + '/platforms/' + "${android.compileSdkVersion}" + '/android.jar'
task proguardMyLib(type: proguard.gradle.ProGuardTask) {
    //需要混淆的jar包
    injars('build/outputs/my-01.jar')
    //混淆后的jar包
    outjars('build/outputs/my-pro-01.jar')
    //设置不删除未引用的资源(类,方法等)
    dontshrink
    //不需要混淆的jar包
    libraryjars(androidJarDir)
    //混淆规则
    configuration 'proguard-rules.pro'
    //设置不删除未引用的资源(类,方法等)
    dontshrink
}

proguardMyLib.dependsOn(build)

问题:\proguard\seeds.txt (系统找不到指定的路径)

解:在打jar包的module中新建proguard文件夹即可(seeds.tex会在该目录下自动生成)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 在Android Studio中,打开你的项目。 2. 在项目的根目录下,创建一个名为“libs”的文件夹。 3. 将你要引入的jar包复制到“libs”文件夹中。 4. 在Android Studio中,右键点击“libs”文件夹,选择“Add as Library”。 5. 在弹出的对话框中,选择要添加的jar包,然后点击“OK”。 6. 在你的代码中,使用import语句引入jar包中的类或方法即可。 注意:如果你的jar包依赖其他的jar包,需要将这些依赖的jar包也一并复制到“libs”文件夹中,并在步骤4中一并添加。 ### 回答2: Android Studio是一个功能强大的Android应用程序开发环境,它支持许多功能,其中一个是引入jar包Jar是Java Archive的缩写,是一种压缩文件格式,用于打包Java类。以下是在Android Studio中引入jar包的步骤: 1. 打开Android Studio,在项目中右键单击“app”模块,然后选择“Open Module Settings”选项。 2. 在“Modules”窗口中选择“app”模块,然后单击“Dependencies”选项卡。 3. 单击“+”按钮,然后选择“JAR Dependency”选项。这将打开一个文件选择对话框。 4. 在文件选择对话框中选择要添加到项目中的jar文件并单击“确定”。然后,jar文件将自动添加到构建路径中。 完成了以上步骤后,jar文件就已经成功引入了您的Android项目中。请注意,如果您的jar文件依赖于其他jar文件,则必须将这些依赖项添加到您的项目中。这通常可以通过将所需的jar文件放在“libs”文件夹中来完成。 总之,在Android Studio中引入jar包是相当简单的。只要按照以上步骤进行操作,就可以轻松地将jar文件添加到您的项目中,并享受其提供的功能和优势。 ### 回答3: 在Android开发中,有很多时候我们需要引入第三方库或者jar包来进行开发。在Android Studio中,引入jar包主要有两种方法:手动导入和通过maven库导入。 手动导入jar包: 1.将jar包拷贝至工程目录下的libs文件夹中。 2.打开Module级别的build.gradle文件,找到dependencies节点进行配置: ``` dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') } ``` 3.同步Gradle,这时候我们就可以直接使用jar包内的类了。 通过maven库导入: 将需要的库添加到项目的build.gradle文件中 ``` dependencies { ... implementation 'groupId:artifactId:version' } ``` 其中,groupId是库的组织机构,artifactId是库的名称,version是库的版本号。这些信息可以在maven库中进行查找。 以Glide为例,它的maven信息如下所示: ``` implementation 'com.github.bumptech.glide:glide:4.8.0' ``` 这时候同步Gradle即可使用库内的方法。当然,在进行引用前需要先导入依赖的库对应的包。 总的来说,在Android Studio中引入jar包的方法比较简单,根据不同情况选择不同的方法即可。同时,推荐大家通过maven库进行依赖管理,方便快捷,还能自动解决库依赖关系。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值