宁波网站制作工作室,wordpress+留言本,青岛怎样做网站,长春火车站出站要求注意
依赖的Android Studio版本为4.2.2
更高的Android Studio版本使用方法可能有所不同#xff0c;gradle的版本和gradle plugins的版本都会影响使用方式。
基于此#xff0c;本文只能作为参考#xff0c;而不能作为唯一答案#xff0c;如果要完全依赖本文#xff0c;则…注意
依赖的Android Studio版本为4.2.2
更高的Android Studio版本使用方法可能有所不同gradle的版本和gradle plugins的版本都会影响使用方式。
基于此本文只能作为参考而不能作为唯一答案如果要完全依赖本文则Android Studio版本也需要安装成4.2.2.
关于AAR
Android AAR文件是Android Archive文件的缩写是一种Android应用程序存档文件格式类似于JAR文件格式。AAR文件包含已编译的代码和资源文件可以被其他Android应用程序引用和使用。AAR文件可以包含多个类库和资源文件可以在项目中使用Gradle依赖关系来引用和使用。它在Android Studio中被广泛使用可以通过Gradle构建系统在Android项目中使用。AAR文件通常用于在Android应用程序中共享代码和资源提高代码复用性和构建效率。
如何编译生成AAR
要打包Android ArchiveAAR文件可以按照以下步骤操作
1. 在Android Studio中打开要打包为AAR的项目。
如果没有目标项目可以新建一个空白工程。
2. 选择“File”文件菜单然后选择“New Module”新建模块。 或者在根目录(需要切换成project模式) 右键也可以直接新建模块 Module 3. 在“Create New Module”创建新模块对话框中选择“Android Library”Android库。 4. 输入模块的名称和其他选项然后单击“Finish”完成。
5. 编辑库项目的代码和资源文件。
创建成功的模块中可以在build.gradle查看插件是否引用为com.android.library 6. 选择“Build”构建菜单然后选择“Make Module library_name”生成模块“library_name”。 此外也可以直接在gradle构建的工具中进行打包 在android studio中右侧边栏中gradle工具中找到目标module在Tasks中找到other 可以选择自己想要的打包模式(debug和release)
7. 在项目的“build/outputs/aar/”目录下找到生成的AAR文件以便与其他应用程序或库共享。 这样您的Android库就可以以AAR文件的形式打包并与其他应用程序或库一起使用了。
8.AAR 文件详解
AAR 文件的文件扩展名为 .aarMaven 工件类型也是 aar。此文件本身是一个 ZIP 文件。唯一的必需条目是 /AndroidManifest.xml。
AAR 文件还可包含以下一个或多个可选条目
/classes.jar/res//R.txt/public.txt/assets//libs/name.jar/jni/abi_name/name.so其中 abi_name 是 Android 支持的 ABI 之一/proguard.txt/lint.jar/api.jar/prefab/用于导出原生库
AAR和JAR的区别
AAR和JAR都是Java的打包格式但在Android开发中它们有一些区别
1. AARAndroid Archive是一种Android专用的打包格式它包含了Android库项目的所有资源例如布局、图片、XML文件等。而JARJava Archive是一种标准的Java打包格式它只包含Java类文件和一些静态资源文件例如图标、配置文件等。
2. AAR文件可以包含多个JAR文件以及单独的资源文件而JAR文件只能包含Java类文件和静态资源文件。
3. 在Android Studio中使用AAR格式的库项目可以自动导入库项目的所有资源从而简化了项目开发和维护的工作量。
4. 另外AAR格式的库项目还可以指定依赖项也就是说如果一个AAR库项目依赖于另一个AAR库项目那么在使用该库项目时它所依赖的库项目也会自动被导入。
因此AAR格式的库项目比JAR格式的库项目更适合Android开发。
如何引用AAR
在Android Studio中可以通过以下步骤引用aar文件
1. 将aar文件放置在项目的libs文件夹中。 2. 在项目的build.gradle文件中添加以下代码
repositories {flatDir {dirs libs}
}dependencies {implementation(name:XXXXXX_1.1.0, ext:aar)
}
3. 在项目的Gradle sync后就可以使用这个库中的类、方法等了。
如果你使用的是Android插件3.0或更高版本则需要将 implementation 改为 api。
api files(libs/XXXXXXX_1.2.0_release.aar)
关于implementation和api简单理解就是类里面 public和private的区别
implementation表示该引用只对当前module生效其他模块即使依赖了该module也无法使用implementation引用的其他依赖。是module私有依赖的关键字。
api表示公开引用一般用于基础模块和公共模块一次引用之后其他模块引用该模块则无需再引用其他依赖。