android studio三種方式導入外部資源

android studio提供了三種方式導入外部資源: 

1. Library dependency – 在線添加、需聯網下載 

2. File dependency – 從本地添加一些jar包(要先將jar包拷貝到項目的libs文件夾下) 

3. Module dependency – 從本地添加帶有源碼的庫工程(要先 import Moudle 將庫工程導入項目中) 
 



其中第三種方式導入會報一些錯誤,這裏以github上的開源框架android-async-http 爲例,給出一種導入的步驟並嘗試解決錯誤。 
通過Import Moudle 來導入 

這裏先選擇導入library,將原始的名稱 :library 改爲 :android_async_http_library,便於在庫多的時候區分開來 
導入後報錯
Error:Could not read script 'E:\as_projects\AsyncHttpStudy\maven_push.gradle' as it does not exist.

解決辦法:

  1. 切入到導入後的工程結構圖(見下圖) 


打開所導入庫的build.gradle文件,將 apply from: ‘../maven_push.gradle’ 這行給註釋掉,同步一下就ok。
// apply from: '../maven_push.gradle'

PS:這個庫裏的build.gradle文件中,sdk編譯的版本正好跟我的一致,如果不一致,還會報錯,將它的sdk編譯版本改成自己有的編譯版本就行了。
compileSdkVersion 22
buildToolsVersion '22.0.1'

到這裏,外部的資源庫就導入完成了。


以同樣的方式將庫工程的案例導入進來。 

導入後仍報錯,跟導入library一樣的錯誤。 
解決辦法:

  1. 找到下面這一行:
    compile project(':library')

    將 :library 改成 :android_async_http_library,同步一下。
    compile project(':android_async_http_library')

PS:給的這個庫工程Sample中,用到了一些jar包,在同步的時候會自動下載,耐心等會就會導入成功了。 
看下成功後的項目結構圖: 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章