Materialdrawer: Erro: Falha ao resolver: Android-Iconics: iconics-core: não especificado

Criado em 22 ago. 2015  ·  45Comentários  ·  Fonte: mikepenz/MaterialDrawer

Desde que reconfigurei meu código para usar a v4.0.0, o Android Studio não compila! Qualquer coisa que eu tento falha com essa mensagem:

Error:Failed to resolve: Android-Iconics:iconics-core:unspecified

Mesmo quando tento limpar o projeto, recebo:

Error:A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugCompile'.
   > Could not find Android-Iconics:iconics-core:unspecified.
     Searched in the following locations:
         https://jcenter.bintray.com/Android-Iconics/iconics-core/unspecified/iconics-core-unspecified.pom
         https://jcenter.bintray.com/Android-Iconics/iconics-core/unspecified/iconics-core-unspecified.jar
         file:/home/dan/DevAndroid/sdk/extras/android/m2repository/Android-Iconics/iconics-core/unspecified/iconics-core-unspecified.pom
         file:/home/dan/DevAndroid/sdk/extras/android/m2repository/Android-Iconics/iconics-core/unspecified/iconics-core-unspecified.jar
         file:/home/dan/DevAndroid/sdk/extras/google/m2repository/Android-Iconics/iconics-core/unspecified/iconics-core-unspecified.pom
         file:/home/dan/DevAndroid/sdk/extras/google/m2repository/Android-Iconics/iconics-core/unspecified/iconics-core-unspecified.jar
     Required by:
         CollecteRecouris:app:unspecified > com.mikepenz:fontawesome-typeface:4.4.0.1

Isso nunca aconteceu antes ao usar a v3. Mas, eu já atualizei todo o meu código para usar a v4, hoje!
Isso é o que está incluído no build.gradle do aplicativo:

  compile 'com.mikepenz:materialdrawer:4.0.0'
  compile 'com.mikepenz:iconics-core:1.7.3'
  compile 'com.mikepenz:fontawesome-typeface:4.4.0.1'
question

Todos 45 comentários

Você pode tentar adicionar mavenCentral () como repositório de dependência?

Adicionado mavenCentral () ao build.gradle do aplicativo (_não ao build.gradle_ do projeto) com estas linhas:

repositories {
  mavenCentral()
}

Mas o erro continua o mesmo!

Adicionado mavenCentral () ao build.gradle do projeto (_não ao build.gradle_ do aplicativo) com estas linhas:

repositories {
  jcenter()
  mavenCentral()
}

Ainda assim o mesmo erro está mostrando e bloqueando !!

Existe outra maneira de adicionar mavenCentral () como dependência?

E você atualizou para as ferramentas de compilação v23 mais recentes, a versão sdk de destino e as ferramentas de compilação do gradle 1.3?

Sim!

apply plugin: 'com.android.application'

android {
  compileSdkVersion 23
  buildToolsVersion "23.0.0"

  defaultConfig {
    applicationId "com.veryexample.appmaterial"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 3
    versionName "3.0"
  }
  buildTypes {
    release {
      minifyEnabled false
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
  }
}

repositories {
  mavenCentral()
}

dependencies {
  compile fileTree(include: ['*.jar'], dir: 'libs')
  compile 'com.android.support:appcompat-v7:23.0.0'
  compile 'com.mikepenz:materialdrawer:4.0.0'
  compile 'com.mikepenz:iconics-core:1.7.3'
  compile 'com.mikepenz:fontawesome-typeface:4.4.0.1'
}

Usando o Android Studio 1.3.2.
Este é o projeto build.gradle :

buildscript {
  repositories {
    jcenter()
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:1.3.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
  }
}

allprojects {
  repositories {
    jcenter()
  }
}

_Estava usando o MaterialDrawer com a mesma configuração sem problemas antes de mudar para 4.0.0._

Tentei Executar> Reconstruir no menu do Android Studio e consegui novamente:

Error:Failed to resolve: Android-Iconics:iconics-core:unspecified

Hmmm realmente estranho. Uma configuração semelhante está funcionando para mim em vários projetos. Também para alguns amigos.

No momento, estou de férias até amanhã. Vou dar uma olhada mais de perto então

Enquanto isso, aqui está uma imagem.
selection_126

Descobri que isso só acontece quando eu adiciono

compile 'com.mikepenz:fontawesome-typeface:4.4.0.1'

para build.gradle do aplicativo.

Quando esta linha é removida de build.gradle:

  compile fileTree(include: ['*.jar'], dir: 'libs')
  compile 'com.android.support:appcompat-v7:23.0.0'
  compile 'com.mikepenz:materialdrawer:4.0.0'
  compile 'com.mikepenz:iconics-core:1.7.3'

então a compilação é bem-sucedida e toda a compilação é bem-sucedida!
Mas FontAwesome parece faltar.

Se tiver apenas mavenCentral ou mavenCentral. antes do jCenter?

Alterou o build.gradle meu projeto para este:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
  repositories {
    mavenCentral()
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:1.3.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
  }
}

allprojects {
  repositories {
    mavenCentral()
  }
}

e fiz uma limpeza / compilação, mas ainda conseguiu:

Error:A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugCompile'.
   > Could not find Android-Iconics:iconics-core:unspecified.
     Searched in the following locations:
         https://repo1.maven.org/maven2/Android-Iconics/iconics-core/unspecified/iconics-core-unspecified.pom
         https://repo1.maven.org/maven2/Android-Iconics/iconics-core/unspecified/iconics-core-unspecified.jar
         file:/home/dan/DevAndroid/sdk/extras/android/m2repository/Android-Iconics/iconics-core/unspecified/iconics-core-unspecified.pom
         file:/home/dan/DevAndroid/sdk/extras/android/m2repository/Android-Iconics/iconics-core/unspecified/iconics-core-unspecified.jar
         file:/home/dan/DevAndroid/sdk/extras/google/m2repository/Android-Iconics/iconics-core/unspecified/iconics-core-unspecified.pom
         file:/home/dan/DevAndroid/sdk/extras/google/m2repository/Android-Iconics/iconics-core/unspecified/iconics-core-unspecified.jar
     Required by:
         CR (version with mikepenz-MaterialDrawer):app:unspecified > com.mikepenz:fontawesome-typeface:4.4.0.1

selection_127

@bzkdjc você pode tentar adicionar a dependência de materialdrawer com a parte transitiva?

compile('com.mikepenz:materialdrawer:4.0.0<strong i="7">@aar</strong>') {
    transitive = true
}

e remover a dependência iconics-core (isso já faz parte do materialdrawer)
e também adicionar a dependência de fonte?

Este é meu build.gradle agora:

dependencies {
  compile fileTree(include: ['*.jar'], dir: 'libs')
  compile 'com.android.support:appcompat-v7:23.0.0'
  compile('com.mikepenz:materialdrawer:4.0.0<strong i="7">@aar</strong>') {
    transitive = true
  }
  compile 'com.mikepenz:fontawesome-typeface:4.4.0.1'
...

Eu recebo exatamente o mesmo erro:

Error:A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugCompile'.
   > Could not find Android-Iconics:iconics-core:unspecified.
     Searched in the following locations:
         https://repo1.maven.org/maven2/Android-Iconics/iconics-core/unspecified/iconics-core-unspecified.pom
         https://repo1.maven.org/maven2/Android-Iconics/iconics-core/unspecified/iconics-core-unspecified.jar
         file:/home/dan/DevAndroid/sdk/extras/android/m2repository/Android-Iconics/iconics-core/unspecified/iconics-core-unspecified.pom
         file:/home/dan/DevAndroid/sdk/extras/android/m2repository/Android-Iconics/iconics-core/unspecified/iconics-core-unspecified.jar
         file:/home/dan/DevAndroid/sdk/extras/google/m2repository/Android-Iconics/iconics-core/unspecified/iconics-core-unspecified.pom
         file:/home/dan/DevAndroid/sdk/extras/google/m2repository/Android-Iconics/iconics-core/unspecified/iconics-core-unspecified.jar
     Required by:
         CR (version with mikepenz-MaterialDrawer):app:unspecified > com.mikepenz:fontawesome-typeface:4.4.0.1

Você disse para remover também a dependência de fontawesome? Eu li "também adicionar a dependência de fonte". O problema pode vir dessa dependência incrível de fontes.

selection_128

Todo o build.gradle :

apply plugin: 'com.android.application'

android {
  compileSdkVersion 23
  buildToolsVersion "23.0.0"

  defaultConfig {
    applicationId "com.veryexample.cr"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 3
    versionName "3.0"
  }
  buildTypes {
    release {
      minifyEnabled false
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
  }
}

dependencies {
  compile fileTree(include: ['*.jar'], dir: 'libs')
  compile 'com.android.support:appcompat-v7:23.0.0'
  compile('com.mikepenz:materialdrawer:4.0.0<strong i="7">@aar</strong>') {
    transitive = true
  }
  compile 'com.mikepenz:fontawesome-typeface:4.4.0.1'
  compile project(':imageResizer')
  compile 'com.github.gabrielemariotti.cards:cardslib-core:2.1.0'
  compile 'com.github.gabrielemariotti.cards:cardslib-cards:2.1.0'
  compile 'com.squareup.picasso:picasso:2.5.2'
  compile 'com.snappydb:snappydb-lib:0.5.2'
  compile 'com.esotericsoftware.kryo:kryo:2.24.0'
  compile 'com.github.lawloretienne:trestle:0.0.2'
}

@bzkdjc Ainda não tenho certeza por que seu gradle não pode resolver isso, já que está funcionando para todos os outros. Se você executar o aplicativo de amostra (do MaterialDrawer, apenas baixe o repo e inicie o exemplo), ele também mostrará a mesma exceção?

@bzkdjc, você pode compactar e enviar o pequeno aplicativo de amostra que você criou. Espero que também falhe com a mesma exceção no meu sistema.

Removendo código extra e compactando ...
Feito!

Apenas compactado e enviado por e-mail.

@bzkdjc você quer saber de uma coisa. mostrou o mesmo problema para mim.

depois disso eu adicionei

    compile 'com.mikepenz:google-material-typeface:1.2.0.1<strong i="8">@aar</strong>'

além de

    compile 'com.mikepenz:fontawesome-typeface:4.4.0.1<strong i="12">@aar</strong>'

e funcionou.

Então eu removi

    compile 'com.mikepenz:google-material-typeface:1.2.0.1<strong i="17">@aar</strong>'

novamente. mas ainda funciona. não pergunte ao meu o que o gradle faz aqui, ou por que ele tem problemas primeiro e depois não, mas sim.

Então ... vou tentar adicionar google-material-typeface e removê-lo.
Tentando...

Adicionado google-material-typeface assim:

dependencies {
  compile fileTree(include: ['*.jar'], dir: 'libs')
  compile 'com.android.support:appcompat-v7:23.0.0'
  compile('com.mikepenz:materialdrawer:4.0.0<strong i="7">@aar</strong>') {
    transitive = true
  }
  compile 'com.mikepenz:google-material-typeface:1.2.0.1'
  compile 'com.mikepenz:fontawesome-typeface:4.4.0.1'
}

Mas aqui, ainda mostra exatamente o mesmo problema!
Talvez eu deva mudar para v4.0.1 ?? ...

@bzkdjc aqui é o que está funcionando na minha máquina agora: https://docs.google.com/uc?id=0B4Y8HN2BnSjpc182bk1uQjBxMFk&export=download

Vou tentar isso ...

Esperando que isso não seja causa de problemas aqui:
sync android sdks_129

@bzkdjc no. apenas um caminho diferente do meu sdk. tudo bem

Sim!
Essa versão compila com sucesso :)

@bzkdjc você pode verificar. sem diferenças no gradle. direito?

Sim! Então, o que há com a versão anterior ??

E posso passar para o seu 4.0.1 mais recente ??

@bzkdjc sim, você pode atualizar para o mais recente.

Eu ainda não sei por que está / não estava compilando para você

FontAwesome agora parece OK.
Basta mover para v4.0.1 OK.
Agora está tudo bem!

Muito obrigado pelo seu tempo :)

@bzkdjc muito obrigado por não ter enlouquecido: D e desculpe pelos problemas. e desculpe por ainda não saber qual é o problema: O

@bzkdjc encontrou os problemas. e agora eu sei por que isso só acontece com algumas pessoas.

A diferença entre meu gradle e dependências e o seu é que sempre adiciono @aar para bibliotecas Android. Isso (eu acredito) diz ao gradle para lidar com a dependência de uma forma um pouco diferente. (se eu estiver correto, ele define transitive: false em segundo plano) (por isso está funcionando para a maioria das pessoas, pois também é escrito com @aar no readme)

Então agora você tem opções. ou você adiciona @aar adiciona o final das dependências de tipo como este:

compile('com.mikepenz:google-material-typeface:1.2.0.1<strong i="13">@aar</strong>')
compile('com.mikepenz:fontawesome-typeface:4.4.0.1<strong i="14">@aar</strong>')

ou você adiciona transitive: false como neste exemplo:

compile('com.mikepenz:google-material-typeface:1.2.0.1') {
        transitive = false
}
compile('com.mikepenz:fontawesome-typeface:4.4.0.1') {
        transitive = false
}

Desculpe dizer o problema exato para mim, apenas tentei todas as combinações neste tópico sem sorte

@alejandroluengo você também não tem mavenCentral() ?

Olá, @mikepenz. Desculpe, eu tenho exatamente o mesmo problema aqui. Você encontrou a origem do problema? Eu compartilhei uma captura de tela. Cumprimentos!
captura de pantalla 2016-09-19 a las 12 45 02 pm

@hectorggp o seu gradle está no modo offline? a partir do log, ele não pesquisa no mavenCentral nem no jCenter

não, não está no modo offline de acordo com as preferências> construção, execução,
implantação> Ferramentas de construção> Gradle

19/09/2016 11h45 GMT-07: 00 Mike Penz [email protected] :

@hectorggp https://github.com/hectorggp o seu gradle está no modo offline?
a partir do log, ele não pesquisa no mavenCentral nem no jCenter

-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/mikepenz/MaterialDrawer/issues/574#issuecomment -248084524,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/ADQ-kw5icesSc2xJZYdl4beV8_86yp3mks5qrthlgaJpZM4FwWvc
.

Héctor G. Gatica Paz - Cel. (502) 5558 9832

@hectorggp, mas sua saída do Gradle mostra que ele não está pesquisando online

Sim, mas não selecionei esta opção. Certamente é um problema do Gradle. eu vou
verifique isso. Obrigado

19/09/2016 11h51 GMT-07: 00 Mike Penz [email protected] :

@hectorggp https://github.com/hectorggp, mas a saída do Gradle mostra
que não está procurando online

-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/mikepenz/MaterialDrawer/issues/574#issuecomment -248086320,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/ADQ-k9FTIlzxGpGk7tmp7_gvv5bUkpWjks5qrtm9gaJpZM4FwWvc
.

Héctor G. Gatica Paz - Cel. (502) 5558 9832

@hectorggp ok ótimo

Eu encontrei mais um problema simples para resolver o problema de importação do FontAwesome. Sim, não compilando, mas importando. Eu estava usando a versão antiga (com.mikepenz.materialdrawer: library: 0.9.5@aar), e quando fui atualizá-la para 5.9.2, tive problemas com a classe FontAwesome. Nada me ajudou, mas.
Quando excluo a importação de FontAwesome em minha classe, ele importa automaticamente um novo. Existe outro caminho para esta classe.
Espero que isso ajude alguém :)

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

AlexMercier picture AlexMercier  ·  3Comentários

Erwinstein picture Erwinstein  ·  3Comentários

Ahmed-Emad picture Ahmed-Emad  ·  4Comentários

singhalavi picture singhalavi  ·  4Comentários

wayne1203 picture wayne1203  ·  3Comentários