Android打arr包並在專案中引用以及遇到的坑
阿新 • • 發佈:2019-01-03
最近專案總想要實現人臉識別功能,之前第三方公司提供了技術支援,但是隻是給了Eclipase原始碼,而現在大多是Android開發的IDE都是AndroidStudio,所以開始打算把原始碼部分功能打成jar包到專案中使用,由於jar包不能把資原始檔打進去,所以只能通過反射的方式獲取各種需要的資源文,但是如果程式碼中各種資原始檔很多,有的時候我們很難一個個的去修改成通過反射獲取,所以決定打成arr包,這樣就可以把所有的資原始檔都打包進去,下面簡單如何把程式碼打包成arr
一、新建一個工程也就是我們常說的project,然後在這個工程下新建一個Module,這是要注意新建Module是要選則Android Library這樣才能
二、在新建的Module寫好程式碼,或是將寫好的程式碼對應的拷貝進去,然後Rebuild一下就會發現在這個Module下的build/outputs路徑下會出現一個xxx.arr
如圖所以arr包就打好了,下面介紹要下其他工程下的專案如何使用呢?
三、專案中如何引用arr包
首先將上述生成的arr檔案拷貝到需要引用的專案的Module下的libs檔案下,接下來配置這個Midule下的build.gradle檔案
repositories { flatDir { dirs 'libs' } }建立倉庫識別libs資料夾,然後新增依賴
dependencies {
compile(name: 'xxxxx', ext: 'aar')
}
其中xxxxx代表的是你的arr包的名稱,記住是檔名,不要帶字尾名.arr,然後Rebuild專案,之後你就可以呼叫包中的方法以及引用資原始檔