2016-07-29 42 views
0

我想用這種材料設計:如何進口材料設計上的Android Studio項目

https://github.com/navasmdc/MaterialDesignLibrary

我已經導入到我的項目,改變了版本號在它build.gradle到的build.gradle版本我應用

現在有一個生成錯誤:

Error:(24, 13) Failed to resolve: com.nineoldandroids:library:2.4.+

我已搜查和f解決了一些解決方案,如將2.4.+更改爲2.4.0!或this link,但他們didn`t解決問題

的問題是:

當進口的項目,什麼都要進口build.gradle版本相同,我的應用程序build.gradle版本?!

我的項目在離線模式下編譯,我應該禁用離線模式並讓Android Studio下載需要的gradle文件嗎?

+0

爲什麼你需要這個庫?您是否已將目標設備定位到API低於API的設計? –

+0

@ cricket_007:感謝您的幫助,但我認爲您不會閱讀我的問題! ,我想導入一個材質設計,我提到它是我的問題中的鏈接,當我導入它並想編譯時,在這個材質設計構建文件中有一個錯誤 –

+0

我確實已經讀過你的問題,並且1)你甚至沒有需要最新的android上的庫,因爲一切都已經很重要。 2)你不應該觸摸庫中的任何Gradle設置,你只需編譯該項目。 3)我不知道爲什麼你不能得到nineoldandroids,但這是一箇舊的圖書館,已被棄用... https://github.com/JakeWharton/NineOldAndroids –

回答

1

正如link for the library所述,在build.gradle中執行以下操作。將下面的編譯語句複製到依賴關係標記中。你的圖書館名稱是錯誤的。

repositories { 
    jcenter() 
} 

dependencies { 
    compile 'com.github.navasmdc:MaterialDesign:[email protected]' 
} 

您可以在應用程序文件夾中的build.gradle中找到不在項目文件夾中的依賴項。

您需要禁用離線模式。庫導入後,可以返回到脫機模式。

關於無法解析錯誤: nineoldandroid庫很舊,現在已棄用。我相信材料設計庫正在使用NineoldAndroid庫。出於某種原因,它不能下載這個庫。爲什麼不先添加nineoldandroid庫。如果材料設計庫找到它,那麼它可能不會嘗試下載它。

+0

我試過這個,它並沒有解決問題,第一個錯誤是:「錯誤:原因:無法找到目標與哈希字符串'android-22'in:...」,在更改導入項目的gradle.build中的版本號後,顯示如我提到的下一個錯誤我的問題 –

+0

安裝android studio後,你需要從SDK管理器下載一些軟件包。這就是爲什麼你得到一個錯誤的android-22還沒有下載。請從SDK管理器中首先下載必要的文件 – suku

+0

安裝了新版本(23),當我將版本更改爲23時,此錯誤已解決,但是我在問題 –