错误:无法解决:Android-Iconics:library-core:未指定

时间:2016-03-20 13:24:04

标签: android android-studio

错误:无法解决:Android-Iconics:library-core:unspecified

所以,我得到了这个错误

  

错误:无法解决:Android-Iconics:library-core:unspecified

我尝试编译后,在我的Android Studio 2.1预览版中

  

编译'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'
}

2 个答案:

答案 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
}

现在我们有两个选择:

  1. 在结束库中添加@aar并且不添加transitive = false,只是不添加任何内容,它会起作用。如果您没有添加任何内容,则默认情况下Transitive为true。
  2. 如果你真的想要传递,那么你应该总是把它称为true。如果它是假的,那么它将显示此错误。就像我们获取库@aar时那样,在大多数情况下传递应该是真的。
  3. 除此之外,您可以随时查看github的库错误wiki。