所以,我得到了这个错误
我尝试编译后,在我的Android Studio 2.1预览版中错误:无法解决:Android-Iconics:library-core:unspecified
编译'com.mikepenz:fontawesome-type:4.5.0.1'
我尝试了很多其他选项,但无法以任何方式编译它。我还添加了标志性的库,但它仍然给我同样的错误。 那么,任何人都可以帮我解决这个问题吗?
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "24.0.0 rc2"
defaultConfig {
applicationId ""
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
repositories {
mavenCentral()
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.android.support:design:23.2.1'
compile 'com.google.code.gson:gson:2.6.2'
compile('com.mikepenz:materialdrawer:5.1.5@aar') {
transitive = true
}
compile 'com.mikepenz:iconics-core:2.5.10@aar'
compile 'com.mikepenz:google-material-typeface:2.2.0.1.original@aar'
compile 'com.mikepenz:fontawesome-typeface:4.5.0.1'
}
答案 0 :(得分:3)
我遇到了一些问题,但解决方案是添加" @ aar"在库的版本名称之后。如下......
compile 'com.mikepenz:fontawesome-typeface:4.6.0.1@aar'
完整依赖关系代码
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.3.0'
compile('com.mikepenz:materialdrawer:5.2.0@aar') {
transitive = true
}
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.mikepenz:iconics-core:2.5.11@aar'
compile 'com.mikepenz:fontawesome-typeface:4.6.0.1@aar'
compile 'com.mikepenz:google-material-typeface:2.2.0.1.original@aar'
}
这对我有用,Gradle同步成功,出错。 感谢。
答案 1 :(得分:0)
虽然我很久以前就解决了这个问题,但我仍然想回答这个问题。
Jaldeep Asodariya的回答是正确的。
compile('com.mikepenz:materialdrawer:5.2.0@aar') {
transitive = true
}
现在我们有两个选择:
@aar
并且不添加transitive = false
,只是不添加任何内容,它会起作用。如果您没有添加任何内容,则默认情况下Transitive为true。true
。如果它是假的,那么它将显示此错误。就像我们获取库@aar
时那样,在大多数情况下传递应该是真的。除此之外,您可以随时查看github的库错误wiki。