這裏將詳細介紹AndroidStuido項目,開發過程當中將AS項目打包成jar,及arr的使用android
1.新建一個項目(步驟省略)app
2.(在步驟1的基礎上)點擊File-->New-->New Module—>選擇Android Library-->點擊Next(以下圖:)
ide
三、定義好Library的工程名:mylibrary(以下圖:測試
四、在項目中會引入該Module (app下的build.gradlegradle
五、建立以前我先在mylibrary工程中建一個測試類,方便測試調用:
ui
public class MyUtils {
public static String showLog(){3d
return "jar===》返回的數據"; }
}code
六、在mylibrary工程下的build.gradle中加上:
blog
task makeJar(type:Copy) {
//刪除存在的jar
delete "build/lib/test.jar"
//設置拷貝文件
from("build/intermediates/bundles/release")
//打進jar後文件目錄
into("build/libs/")
//將classes.jar放入build/libs目錄下
//include,exclude參數來設置過濾
include("classes.jar")
//重命名爲test.jar
rename("classes.jar","test.jar")
}
makeJar.dependsOn(build)圖片
七、打開treminal控制檯,輸入Gradlew makeJar:
(注:你的as歷來沒有生成過jar,那麼第一次就會很慢,會去下載一些文件)
查看jar是否成功生成:
jar和arr:的使用方法:
兩者區別:
jar: 只包含了class文件與清單文件 ,不包含資源文件,如圖片等全部res中的文件。
aar: 包含jar包和資源文件,如圖片等全部res中的文件。
編譯完就會生成了aar
1. jar導入:
導入jar-->選中jar-->右鍵-->點擊Add As Library-->點擊Ok
2 aar使用 把生成的aar包拷貝到 app下libs目錄裏,而後在你項目app的build.gradle中添加以下代碼: repositories{ flatDir{ dirs "libs" }
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile(name:'mysdk',ext:'aar')
最後Sync Now一下,看