標籤:ror 命令 系統 去掉 關係 目的 jar包 知識 option
整理記錄 AndroidStudio 把一個 module 項目打包成 jar 包。
首先,需要將待打包 module 項目中的 build.gradld 檔案進行修改,如:
其次,在 build.gradle 檔案中加入如下代碼:
task clearJar(type: Delete) { delete ‘libs/sdk.jar’ //sdk是你自己jar包的名字,隨便命名 } task makeJar(type:org.gradle.api.tasks.bundling.Jar) { //指定產生的jar名 baseName ‘sdk’ //從哪裡打包class檔案 from(‘build/intermediates/classes/debug/org/cmdmac/cloud/pluginsdk/’) //打包到jar後的目錄結構 into(‘org/cmdmac/cloud/pluginsdk/’) //去掉不需要打包的目錄和檔案 exclude(‘test/’, ‘BuildConfig.class’, ‘R.class’) //去掉R開頭的檔案 exclude{ it.name.startsWith(‘R’);} } makeJar.dependsOn(clearJar, build)
註:這些配置是要與Android{…….}這些配置的指令碼成平級關係,千萬不要寫到android{……}中去。
3、切換到windows下的cmd中,切至你的項目路徑,比如本人項目路徑是F:\AndroidStudioProjects\MyApplication\app
那麼切至路徑到該目錄並輸入:gradle makeJar
如下:
如果提示:gradle命令不可用。那麼你需要在你的系統內容變數中進行變數的添加:
其中GRADLE_HOM中的變數值是你的gradle路徑。
然後再在path屬性的末尾進行“;%GRADLE_HOME%\bin”添加,如下:
註:這個Path必須也要在使用者變數中編輯,我當時在系統變數中編輯,死活配置不成功。
儲存之後,在你的cmd中輸入gradle -v 如果配置成功則會出現關於gradle版本的一些資訊,如:
然後再切至你項目的路徑,並輸入gradle makeJar:
則會出現以下結果,
我們根據提示,需要在bulid.gradle檔案中配置以下指令碼:
lintOptions {
abortOnError false
}
註:這句要寫在android{…….}配置裡面
配置完了sysn now一下項目,再次運行cmd 輸入:gradle makeJar
則會看到下面的結果:
好了,到這裡說明我們的任務已經完成了,直接到項目模組的build/libs檔案夾下看到了我們命名的.jar檔案就可以了,如:
Android studio 將 Module 打包成 Jar 包