2016-07-29 43 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时,此错误已解决,但是我在问题 –