怎么改变android studio中库的aar文件的输出目录
展开全部
设置Android Studio通过Gradle生成的AAR文件的位置路径
最近在写一个SDK,随着SDK依赖的库越来越多,生成的AAR文件也越来越多,由于SDK功能过多,不能把多个AAR合并成一个,所以每次提供时都需要把多个AAR文件提供出来。
AAR默认生成路径是[\build\outputs\aar],每次都要一个个项目的找出来然后复制,嫌太麻烦了,写了个手动拷贝脚本,包含:删除原AAR、编译生成AAR、把AAR拷贝至指定目录。
Gradle语法之前从没关心过,这次也当熟悉下,task肯定还有很多需要提升的地方,欢迎提出来。
用法:
复制以下代码片段到项目所在的build.gradle文件中,在Android Studio右边的Gradle里面点开Tasks,Other里找到aarRelease,双击即可,记得把里面的项目路径改为自己的实际路径,这里只提供一个思路而已。
// ---------- 编译并发布AAR (删除旧AAR,编译新AAR,拷贝新AAR至同一目录) ----------
task aarRelease(type: Copy) {
// 任务开始
println "----------> AAR Release Task Start <----------"
// 根路径 如:E:\03_AndroidClient\other\IM_SDK\trunk\IM_SDK
def rootPath = rootProject.rootDir.path
// AAR所在的编译路径
def buildPath = "/build/outputs/aar"
// AAR输出路径
def aarOutPath = rootPath + "/aar_release"
// IM主SDK
def imPath = rootPath + "/im-sdk" + buildPath + "/im-sdk-release.aar"
// IM依赖的 百度地图SDK
def baiduLbsPath = rootPath + "/im-sdk-baidu-lbs" + buildPath + "/im-sdk-baidu-lbs-release.aar"
// IM依赖的 百度鹰眼SDK
def baiduTracePath = rootPath + "/im-sdk-baidu-trace" + buildPath + "/im-sdk-baidu-trace-release.aar"
// IM依赖的 直播SDK
def livePath = rootPath + "/im-sdk-live" + buildPath + "/im-sdk-live-release.aar"
// IM依赖的 图像选择库SDK
def matissePath = rootPath + "/im-sdk-matisse" + buildPath + "/im-sdk-matisse-release.aar"
// 封装数组
def modulePaths = [imPath, baiduLbsPath, baiduTracePath, livePath, matissePath]
// 删除AAR输出目录
println "Delete -> " + aarOutPath
delete aarOutPath
// 循环删除各个AAR编译目录
for (path in modulePaths) {
println "Delete -> " + path
delete path
}
// 执行编译AAR脚本(原生脚本)
dependsOn 'assembleRelease'
// 循环拷贝AAR到ARR输出目录
for (path in modulePaths) {
// 显示开始拷贝
println "-> Start of current copy <-"
// 当前目录
println "From : " + path
from path
// 拷贝至 aarOutPath
println "Into : " + aarOutPath
into aarOutPath;
// 显示当前拷贝结束
println "-> End of current copy <-"
}
// 任务结束
println "----------> AAR Release Task End <----------"
}
2017-03-05
展开全部
在Android Studio菜单上,依次选择:
File
New
Xml
Layout xml File
Android Studio 是一个Android开发环境,基于IntelliJ
IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的
Android 开发工具用于开发和调试。
在IDEA的基础上,Android Studio 提供:
基于Gradle的构建支持
Android 专属的重构和快速修复
提示工具以捕获性能、可用性、版本兼容性等问题
支持ProGuard 和应用签名
基于模板的向导来生成常用的 Android
应用设计和组件
功能强大的布局编辑器,可以让你拖拉 UI 控件并进行效果预览
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询