写安卓项目时候偶尔需要将项目工程打包出来供别人用,有时候打出jar包也会叫sdk,看网上教程出现打包不成功,或者连资源文件,本身有的依赖都一起打进去了,所以摸索出了一种只打出jar包,里面只包含java代码,不包含lib里面的jar包,这种纯粹的jar包。如果需要一起使用可以将lib里面的jar包和我们打出来的jar包搭配使用。本教程打包不需要输入代码不需要调用终端,傻瓜式操作,适合类似我这种白菜开发者。
首先AS的方式是新建一个项目,然后将module打包成jar包。
具体步骤:
新建项目-然后右键新建一个module:新建library--然后一路默认到finish
之后将你的代码以及资源放到新建的module里面,过程跟项目一样。然后built
网上的教程说这样在:
项目视图就能看到我们的jar包了,其实还缺少了一步就是添加module依赖,按以下教程操作:
选择你建立的mylibrary或者你自己命名的module添加依赖,然后built,可能一次built生成不出来,那就多bult几次项目built,module 也built。然后你就会在项目视图看到:
其中的classes.jar就是你需要的jar包,注意这个jar包只包含代码,资源文件在下面的res里面
【aar方式】:
这种打包方式同时打包出aar
将嵌入的应用打包成aar包是AS的新特性,可以将应用使用的资源性文件一起打包,编译即可生成,不担心资源漏掉的问题。位置如图
【ps】:built的时候有时会出现app和module使用的依赖版本不一致导致编译不通过。
尽量将依赖的版本按提示改成一致:同时:
compileSdkVersion 27 minSdkVersion 21
这两个参数也最好保持一致。
到这里就讲完了傻瓜式打包方式,打包出来的jar包不包含libs里面的jar包,如有需要可以搭配起来一起给用户使用,也是sdk的一种开发模式,这种打包方式不需要输入代码,不需要gradle的终端操作(其实我也不会)轻松上手,另附上我得AS版本:
算是2018年比较新的as版本了,有任何打包问题,欢迎来邮件询问探讨:429899791@qq.com
注明iteye问题
相关推荐
gradle-eclipse-aar-plugin, 在 Eclipse 上,使用 Android AAR库的Gradle插件 gradle-eclipse-aar-plugin Gradle插件在 Eclipse 上使用 Android AAR库。使用这个插件,你可以管理Gradle的依赖项,并在 Eclipse 上...
这里提到的`gradle-6.7.1-all.zip`和`gradle-4.10.1-all.zip`是两个不同版本的Gradle发行包,它们包含了完整的Gradle运行环境和库,可以用于本地开发环境的配置。 首先,让我们详细了解一下Gradle。Gradle是一种...
标题"gradle-7.2-all.zip"表明这是Gradle 7.2版本的完整发行包,包含了所有必要的组件,如Gradle运行时、库文件和相关工具。这个压缩包通常用于离线安装,避免在Android Studio中在线下载Gradle时遇到网络问题或速度...
AspectJX是一款针对Android项目的Gradle插件,它极大地简化了在Android应用中集成AspectJ的过程,使得我们可以方便地对Kotlin、aar以及jar文件中的方法进行拦截和增强。本文将深入探讨这个开源项目`gradle_plugin_...
Gradle 是一个强大的构建自动化工具,广泛应用于Java、Android等项目的构建流程中。Gradle-2.10是Gradle的特定版本,发布于2016年,它提供了许多特性来优化开发者的构建体验。 1. **Gradle 构建系统**: Gradle ...
里面涉及到一个第三方的包,这时候我生成aar/jar包给对方使用的时候,调用不到第三方包的代码,只可以调用我写的类的代码. 问题 我就去网上去寻找,aar/jar包生成包含第三方等问题.网上也有很多答案,我随便发一个别人的...
总之,"gradle-3.3-all.zip"离线包为开发者提供了一种快速、便捷地导入和构建项目的方式,无需依赖网络下载,尤其在资源有限的环境中显得尤为实用。了解和熟练使用Gradle,能有效提升开发效率,简化项目管理和维护。
在Windows上安装和配置Gradle 6.4,你需要: 1. 下载并解压 "gradle-6.4-bin.zip" 到一个合适的文件夹,例如 `C:\Tools\gradle-6.4`。 2. 打开系统属性,然后在“高级”选项卡中找到“环境变量”。 3. 在“系统变量...
"fat-aar-android"就是这样一个开源项目,专为Gradle插件版本3设计,它允许开发者方便地将所有依赖项合并到一个aar文件中。这种做法尤其在分发库或者避免在构建过程中处理多级依赖时非常有用。 "fat-aar-android...
Gradle 是一个强大的自动化构建工具,广泛应用于Java、Android和其他多语言项目中。它使用Groovy或Kotlin作为脚本语言,提供了灵活的构建配置和强大的依赖管理功能。Gradle-3.4.1是Gradle的一个特定版本,发布于2017...
本demo是结合博客的资源,如有不懂请去看博客 http://blog.csdn.net/u013895206 ,文章是:android 使用gradle导出jar包,并包含assets资源文件夹。谢谢!
打开命令行终端,输入`gradle -v`,如果正确配置,将会显示Gradle 4.6的版本信息。 ### 使用本地Gradle Wrapper配置 `本地gradle wraper配置.txt`文件通常包含关于如何配置项目内的Gradle Wrapper的信息。Gradle ...
aar是Android的一种归档格式,类似于Java的jar包,但包含了更多的资源和元数据,如AndroidManifest.xml、res资源文件等。开发者通常通过Maven或JCenter等仓库来下载和引入aar依赖。 问题的核心在于,当app模块直接...
压缩包中的"gradle_5.6.4-all(11111)"文件名表明这是一个包含了完整Gradle 5.6.4的发行版,可能包括了JAR文件、文档、示例代码等。解压后,用户可以通过指定路径来配置环境变量,或者在项目中直接引用,以便于使用...
1、封装SDK,打包AAR 可能会出现的问题,包括但不限于 aar 多次封装,os库参与打包时会丢失问题。 2、本项目使用的是 com.kezong:fat-aar:1.2.8 框架,网上也有'com.cpdroid:fat-aar:1.1.0'...
uniapp调用aar的接口提供
本示例主要解决module中引用aar包依赖报错的问题,及aar包合并打成新aar包的问题。aar合并打包报错解决方案,library、module集成aar包报Execution failed for task ':app:mergeDebugNativeLibs、Could not resolve ...
A Gradle plugin to report the number of method references in your APK or AAR on every build. This helps you keep tabs on the growth of your app, with an eye to staying under the 65,536 method-...
标题中的"gradle-5.5.1-all.zip"是指Gradle 5.5.1版本的全量包,包含了运行Gradle所需的所有组件和库,如核心库、插件和依赖。这个压缩包允许开发者在本地环境中安装并使用Gradle,而无需在线下载大量的依赖。 描述...
Android第三方图表库hellocharts的jar和aar包,都是最新的v1.5.8版。 Android Studio的使用方法: 1、放到工程的“app\libs”目录下。 2、 如果使用jar,则在“app/build.gradle”下添加 dependencies { compile ...