在開發(fā)項目的時候或多或少都會引用第三方開源工程庫或者是自己已經(jīng)寫好的項目需要引用。
常見的方式分為三種:
- Jar 包的形式
- AndroidStudio 盛行的方式配并,在 app 的 build.gradle 文件的 dependencies 中 compile
- 引用一個完整的工程
對于 Jar 包形式 :
在 app 目錄下新建一個 libs 文件夾暑椰,將需要導(dǎo)入的 Jar 包文件復(fù)制粘貼進去。
此時Jar包前面未顯示三角形箭頭代表還不可用荐绝。然后需要選中該Jar包一汽,鼠標
右擊 → Add As Library .
AndroidStudio 的 compile
在上述提到的文件中 compile 進需要的工程,然后重新編譯低滩。
例如:
compile 'com.google.code.gson:gson:2.4'
重點是下面這種召夹,步驟也比前2個中復(fù)雜。
導(dǎo)入工程文件
主要分為以下幾個步驟:
- 工程放入項目中
- 修改配置信息與主項目相同
- include項目(不太清楚應(yīng)該怎么叫恕沫,暫時就這樣說)
- compile項目到主項目
接下來詳細的說下該怎么做:
一监憎、將需要引入的項目復(fù)制粘貼到目標項目的跟目錄下(與app目錄并列,并且從電腦的
文件夾復(fù)制婶溯,不從AndroidStudio中)鲸阔。
二偷霉、因為導(dǎo)入后是在同一個項目中,因此配置信息需要相同才能正常工作褐筛,否則會出現(xiàn)沖突类少。
打開需導(dǎo)入項目的 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'
注意: 冒號后面的名稱需要與被導(dǎo)入項目名稱保持一致晃痴。
四残吩、最后一步就是在 app 級別下的 build.gradle 文件中 compile ,由于此時
是導(dǎo)入一個本地的項目倘核,因此應(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.
這是由于定義了相同的屬性合并失敗造成的紧唱。請移步查看解決方法