0

我首先添加了android支持庫並測試了我可以使用它。然而,當我在this Maven倉庫添加Android Better Pickers我得到以下錯誤:添加Android更好的選擇器作爲gradle依賴項

Gradle 'bumble' project refresh failed: Could not find com.google.android:support-v4:18. Required by: myapp:app:unspecified com.doomonafireball.betterpickers:library:1.4.2

這是我如何位於MyProject的的的build.gradle設置我的依賴關係 - >應用程序。

dependencies { 
    compile 'com.android.support:support-v4:18.0.+' 
    compile 'com.doomonafireball.betterpickers:library:1.4.2' 
} 

Android Better Pickers在build.gradle中包含以下內容,並且打包爲aar。

dependencies { 
    compile 'com.android.support:support-v4:18.0.+' 
    compile 'com.nineoldandroids:library:2.4.0' 
} 

任何人都知道解決方案嗎?

編輯

的Android更好採摘現在有gradle這個支持因爲V 1.5!現在將它作爲一個庫添加起來非常簡單,只需按照指南進行操作即可,並且在更改build.gradle後不要忘記進行乾淨的Gradle同步。然而,對於這個問題的部分答案仍然適用於沒有任何一個gradle項目。

回答

2

首先請確保您都指向正確的SDK中File >Project Structure >Android SDK

爲了使用,你必須從SDK管理器中安裝Android支持庫支持jar。 Android Studio工具欄提供SDK管理器圖標。

enter image description here

事情你應該知道的知識:

1.有沒有必要添加您的主模塊中的任何相關性,如果已經在已經在你的庫模塊中的任何一個補充。所以從主模塊中刪除支持依賴。

讓它像這樣:

dependencies { 
     compile 'com.doomonafireball.betterpickers:library:1.4.2' 
} 

2.有一些問題在機器人工作室(0.4.2)的依賴管理其固定爲Android工作室(0.4.3)怎麼回事,但直到釋放檢查此以及任何依賴相關的問題。

Import Google Play Services library in Android Studio

編輯:

我已經檢查了GitHub的倉庫有日期選取器的gradle不依賴

所以做以下

  1. 下載庫從GitHub

  2. 複製庫目錄內項目的根目錄或創建一個目錄,並保持內部的所有庫。下面的配置是直接在根和我已經更名爲「庫」,以datepickerlibrary

  3. 修改數據選擇器庫內的build.gradle自帶庫

的build.gradle模塊

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:0.5.+' 
    } 
} 

apply plugin: 'android-library' 

android { 
    compileSdkVersion 17 
    buildToolsVersion '19.0.0' 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
     } 
    } 
} 
apply plugin: 'maven' 
apply plugin: 'signing' 

version = "1.4.0" 
isReleaseVersion = !version.endsWith("SNAPSHOT") 
group = "com.doomonafireball.betterpickers" 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'com.android.support:support-v4:18.0.+' 
    compile 'com.nineoldandroids:library:2.4.0' 
} 

主模塊的相關性'小號的build.gradle應該是這樣的:

dependencies { 

    compile project(':datepickerlibrary') //if it is inside some sub directory you can give path like ':libraries:datepickerlibrary' depends on you 

} 

加入這一行裏面settings.gradle它位於項目目錄的根目錄:

include ':datepickerlibrary' 

所有這些檢查後,請您同步項目與gradle。

它爲我工作,讓我知道是否有任何問題。

ORIGINAL阿斯手記

最後我做類似上述的東西和它的工作太棒了!我做了一個總結:

  1. 下載並手動添加庫,如Android Studio中的依賴
  2. 刪除從圖書館的build.gradle以下(有一個sonytype類未發現異常或類似)

    beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } 
    
    repository(url: sonatypeRepo) { 
        authentication(userName: sonatypeUsername, 
          password: sonatypePassword) 
    } 
    
  3. 更新了庫的SDK版本以匹配我安裝的版本。

+0

我測試了一下,我首先正確設置了Android支持庫,並且效果很好。但是,當我添加Android Better採集器時,我收到上面的錯誤消息。我測試了包括ActionBarSherlock,它也具有Android支持庫的依賴性,它的工作原理很好,所以我很快會重新提出我的問題。如果你可以再看一眼,會很棒! –

+0

@SimonBengtsson檢查我的編輯 – pyus13

+0

這就是我最終做的。你知道如何判斷一個項目是否可以用作Gradle依賴嗎?看一下Android Better Pickers maven回購,你可以找到一個Gradle鏈接,並在github上包含一個build.gradle,這讓我感到困惑。如果您不介意,我會在遇到其他問題時添加您的答案。 –

相關問題