1. 程式人生 > >Android打arr包並在專案中引用以及遇到的坑

Android打arr包並在專案中引用以及遇到的坑

最近專案總想要實現人臉識別功能,之前第三方公司提供了技術支援,但是隻是給了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專案,之後你就可以呼叫包中的方法以及引用資原始檔