AndroidStudio導入jar包或第三方開源工程庫library

在開發(fā)項目的時候或多或少都會引用第三方開源工程庫或者是自己已經(jīng)寫好的項目需要引用。

常見的方式分為三種:

  • Jar 包的形式
  • AndroidStudio 盛行的方式,在 app 的 build.gradle 文件的 dependencies 中 compile
  • 引用一個完整的工程

對于 Jar 包形式 :

在 app 目錄下新建一個 libs 文件夾,將需要導入的 Jar 包文件復制粘貼進去。
此時Jar包前面未顯示三角形箭頭代表還不可用。然后需要選中該Jar包,鼠標
右擊 → Add As Library .

AndroidStudio 的 compile

在上述提到的文件中 compile 進需要的工程,然后重新編譯。
例如:

compile 'com.google.code.gson:gson:2.4'

重點是下面這種,步驟也比前2個中復雜。

導入工程文件

主要分為以下幾個步驟:

  1. 工程放入項目中
  2. 修改配置信息與主項目相同
  3. include項目(不太清楚應(yīng)該怎么叫,暫時就這樣說)
  4. compile項目到主項目

接下來詳細的說下該怎么做:

一、將需要引入的項目復制粘貼到目標項目的跟目錄下(與app目錄并列,并且從電腦的
文件夾復制,不從AndroidStudio中)。

二、因為導入后是在同一個項目中,因此配置信息需要相同才能正常工作,否則會出現(xiàn)沖突。

打開需導入項目的 build.gradle 文件與主項目 app 級別下的build.gradle 文件進行對比 ,修改
幾個配置信息。

主要修改的配置有4個地方:

  • compileSdkVersion
  • buildToolsVersion
  • minSdkVersion
  • targetSdkVersion

例如:

    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 10
        versionName "1.0.0"
    }

三、在主項目中的 settings.gradle 文件中將項目 include 進去,用","隔開 :

include ':app',':volleyplus'

注意: 冒號后面的名稱需要與被導入項目名稱保持一致。

四、最后一步就是在 app 級別下的 build.gradle 文件中 compile ,由于此時
是導入一個本地的項目,因此應(yīng)該這樣寫:

dependencies {
    ...
    compile project(':volleyplus')
    ...
 }

然后 AndroidStudio 會在頂部提示需要同步的提示,點擊”Sync Now“等待同步
完成即可。

不過在有些情況會報如下錯誤:

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute application@icon value=(@mipmap/ic_launcher) from AndroidManifest.xml:14:9-43
    is also present at [com.pnikosis:materialish-progress:1.0] AndroidManifest.xml:13:9-45 value=(@drawable/ic_launcher).
    Suggestion: add 'tools:replace="android:icon"' to <application> element at AndroidManifest.xml:12:5-28:19 to override.

這是由于定義了相同的屬性合并失敗造成的。請移步查看解決方法

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容