Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> AndroidStudio--添加依賴

AndroidStudio--添加依賴

編輯:關於Android編程

添加依賴

需要在dependencies 中添加依賴語句。
相當於界面操作project_structure–dependencies 中添加各種依賴庫。
界面操作部分
界面操作,添加成功之後會自動在dependencies 中添加依賴語句<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxoMyBpZD0="依賴library">依賴Library

添加一句話就好了,然後會下載相關文件到本地。自動添加:

    dependencies {
        compile 'com.android.support:appcompat-v7:23.1.1'
    }       

但是這裡的文件不能修改

File依賴

目前我看到的都是jar文件(估計還有別的可以添加的文件),即把相關文件拷到libs文件夾下,然後在操作界面添加File依賴。會顯示出本項目中存在的jar文件(可添加的文件)。自動添加:
compile files('libs/baidumapapi_base_v3_7_3.jar')

Module依賴

就是Local Library,將Library的相關源文件下到本地,通過AS的improt module操作進行導入。然後添加相關依賴。自動添加:
compile project(':library')

相關問題

問題
因為需要對Library稍作修改,所以載到本地。正常添加後,出現問題:
Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found.
解決
因為這個Library支持第一種添加方式,所以會有一個同步更新的功能。
就需要在項目(即,最外層)的build.gradle中添加依賴:

dependencies {
    //這句本來就有的。不過最新版本的獲取問題?
    classpath 'com.android.tools.build:gradle:1.5.0'
    //1.自動化maven打包插件
    classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
    //2.自動上傳至Bintray平台插件
    classpath "com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0"
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

中間出現了一次超時。。。
然後出現了新的問題
Error:(2, 0) Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory
作者會把項目發布到maven中央倉庫中,所以在gradle中添加了相關的maven發布任務,而發布任務需要配置username(找不到username也是同樣的問題)或sonatypeRepo等屬性的值,作者是不會把這些值上傳的,所以導致找不到這些屬性。
解決:最干淨的方法是把這些任務及引用的maven, signing插件的聲明刪除即可。當然,也可以在gradle.properties中添加上找不到的這些屬性的值以通過編譯。
比如在gradle.properties中添加上:

To fix compile error. 這裡的三個變量名根據uploadArchives中所引用的變量名不同,具體看情況而配置。  
sonatypeRepo=null  
sonatypeUsername=null  
sonatypePassword=null  

說明:我采用了刪除代碼的方式,刪除了maven和install聲明相關的代碼,然後編譯通過,運行結果說clssNotFound,簡單查了一下,問題關鍵詞太泛了。。干脆clean了一下項目。然後重新運行就正常了。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved