And*_*ast 159 android jar android-studio aar
我想在Android Studio中为我的库创建一个aar文件,我会选择jar选项,但我的库有资源.
知道如何从库中创建aar文件吗?
Sco*_*rta 208
如果您的库被设置为Android库(即它使用apply plugin: 'com.android.library'其build.gradle文件中的语句),它将在构建时输出.aar.它将显示在模块目录的build/outputs/aar /目录中.
您可以在文件>新模块中选择"Android库"类型来创建新的Android库.
hcp*_*cpl 149
如果你有一个定义为android库项目的模块,那么你将获得该项目目录中所有构建版本(默认情况下调试和发布)的.aar文件build/outputs/aar/.
your-library-project
|- build
|- outputs
|- aar
|- appframework-debug.aar
- appframework-release.aar
Run Code Online (Sandbox Code Playgroud)
如果这些文件不存在则启动构建
gradlew assemble
Run Code Online (Sandbox Code Playgroud)
库项目有一个build.gradle包含的文件apply plugin: com.android.library.作为.aar文件打包的参考,你必须定义一些属性,如包和版本.
build.gradle库的示例文件(此示例包括发布中的模糊处理):
./gradlew assemble
Run Code Online (Sandbox Code Playgroud)
在您的应用程序项目中,您可以将此.aar文件放在该libs文件夹中,并build.gradle使用以下示例更新文件以引用此库:
apply plugin: 'com.android.library'
android {
compileSdkVersion 21
buildToolsVersion "21.1.0"
defaultConfig {
minSdkVersion 9
targetSdkVersion 21
versionCode 1
versionName "0.1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
Run Code Online (Sandbox Code Playgroud)
:在引用的gradle当地相关文件替代方案,可以发现http://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-android-project
如果您需要.aar在组织内共享这些文件,请查看maven.:有关这个主题的一个很好的写起来,可以发现https://web.archive.org/web/20141002122437/http://blog.glassdiary.com/post/67134169807/how-to-share-android-archive-库AAR-跨越
aar文件只是一个.zip替代扩展和特定内容.有关详细信息,请查看有关aar格式的链接.
j2e*_*nue 11
就像用户hcpl说的那样,但是如果你不想担心库的版本,你可以这样做:
dependencies {
compile(name:'mylibrary', ext:'aar')
}
Run Code Online (Sandbox Code Playgroud)
因为每次必须更新版本都很烦人.此外,这使得名称空间不再那么令人担忧.
创建 AAR
创建时请按照以下步骤操作。
File->New->New Module->Android Library and create.
生成 AAR
按照以下步骤转到 android studio 右上角窗格中的 gradle。
Gradle->Drop down library name -> tasks-> build-> assemble or assemble release
AAR 将在build/outputs/aar/ 中生成
但是,如果我们希望在项目目录中的特定文件夹中以您想要的名称生成 AAR,请修改您的应用程序级别,build.gradle如下所示
defaultConfig {
minSdkVersion 26
targetSdkVersion 28
versionCode System.getenv("BUILD_NUMBER") as Integer ?: 1
versionName "0.0.${versionCode}"
libraryVariants.all { variant ->
variant.outputs.all { output ->
outputFileName = "/../../../../release/" + ("your_recommended_name.aar")
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在它将在项目目录中创建名为“release”的文件夹,该文件夹将具有 AAR。
要将“ aar ”导入项目,请查看以下链接。
如何使用新的 Gradle Android 构建系统手动包含外部 aar 包
在同一线程中按照hcpl 的回答中提到的第一步和第二步之后,我们在 our-android-app-project-based-on-gradle/app/ 中添加了, '*.aar'], dir: 'libs' build.gradle 文件如下图:
...
dependencies {
implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
...
Run Code Online (Sandbox Code Playgroud)
我们的 gradle 版本是 com.android.tools.build:gradle:3.2.1
| 归档时间: |
|
| 查看次数: |
121127 次 |
| 最近记录: |