Android Studio自從更新3.0,gradle更新3.1.3之后,build.gradle文件中outputfile就不可用了,會報(bào)錯(cuò),既Cannot set the value of read-only property 'outputFile' for object of type com.android.build.gradle.internal.api.LibraryVariantOutputImpl.
息烽ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
所以如果要打包aar,使用自定義路徑和文件名稱,需要使用新的方法。
如果使用:
apply plugin: 'com.android.library'
就是打包aar。
以下是具體的代碼,可以直接使用。直接放在build.gradle文件最外面即可使用
android.libraryVariants.all { variant ->
variant.outputs.all {
// 自定義輸出路徑
// variant.getPackageApplication().outputDirectory = new File("C:\\1")
// 自定義文件名{示例:AppName-Flavor-debug-v1.0.0_201807301409}
outputFileName = "test.aar"
}
}
//掛接自定義task到構(gòu)建過程中
this.project.afterEvaluate { project ->
// 獲得build task
def buildTask = project.tasks.getByName('build')
if (buildTask == null) {
throw GradleException('the build task is not found')
}
buildTask.doLast {
copyTask.execute()
}
}
//自定義copyApk task
task copyTask {
doLast {
def fileName = "test.aar"
// 拷貝文件的始發(fā)地
function(){ //交易品種 http://www.fx61.com/faq/muniu/447.html
def sourceFile = "/build/outputs/aar/" + fileName
// 指定文件拷貝的目的地
def destationFile = new File("C:\\1 ")
try {
// 判斷文件夾是否存在
if (!destationFile.exists()) {
destationFile.mkdir()
}
//拷貝
copy {
from sourceFile
into destationFile
rename {
fileName
}
}
} catch (Exception e) {
e.printStackTrace()
}
}
}
上面build之后就在c:\1目錄下面去查找對應(yīng)的aar即可
當(dāng)然如果使用
apply plugin: 'com.android.application'
就更簡單了,直接在最外圍放以下代碼即可
android.applicationVariants.all { variant ->
variant.outputs.all {
// 自定義輸出路徑
variant.getPackageApplication().outputDirectory = new File("C:\\1")
// 自定義文件名{示例:AppName-Flavor-debug-v1.0.0_201807301409}
outputFileName = "test.aar"
}
}
擴(kuò)展知識:
Android Studio 是一個(gè)全新的 Android 開發(fā)環(huán)境,基于IntelliJ IDEA. 類似 Eclipse ADT,Android Studio 提供了集成的 Android 開發(fā)工具用于開發(fā)和調(diào)試。
主要功能
1、優(yōu)化小貼士:在主體中打開你的應(yīng)用,點(diǎn)擊小貼士,會得到這樣的建議:為你的應(yīng)用開發(fā)平板電腦版本。
2、應(yīng)用翻譯服務(wù):允許開發(fā)者直接在開發(fā)主體中獲得專業(yè)的翻譯。上傳你的需求,選擇翻譯,其會顯示翻譯方和價(jià)格,并在一周內(nèi)發(fā)回譯本。
3、推薦跟蹤:允許開發(fā)者找出最有效的廣告
4、營收曲線圖:向開發(fā)者展示其應(yīng)用營收,以國家進(jìn)行劃分
5、試用版測試和階段性展示:開發(fā)者可以對應(yīng)用進(jìn)行測試,然后向測試用戶推出,測試結(jié)果不會對外公布。當(dāng)一個(gè)版本的測試結(jié)束,開發(fā)者可以向特定比例用戶推出。