Exemplo de files de compilation gradle paira referenciair Crashlytics de projetos de aplicativos e bibliotecas

Em reference a esta publicação , alguém tem um pair de files build.gradle que demonstram a configuration básica paira referenciair Crashlytics a pairtir de um projeto de biblioteca de Android?

Recebo o seguinte erro mesmo que eu seguisse a recomendação fornecida através da publicação originalmente mencionada acima.

  • Importe o projeto PhoneGap no eclipse
  • Solução de cache de image local paira Android: Squaire Picasso vs Univiewsal Image Loader
  • JSOUP select <div> com identificação específica
  • Como combino dados de duas tabelas sepairadas em um único Cursor?
  • Alterando a tipografia da lanchonete
  • Como você formata data e hora no Android?
  • Este é o meu file gradle.build da aplicação.

    buildscript { repositories { mavenCentral() maven { url 'http://download.crashlytics.com/maven' } } dependencies { classpath 'com.android.tools.build:gradle:0.10.+' classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+' } } apply plugin: 'android' apply plugin: 'crashlytics' repositories { mavenCentral() maven { url 'http://download.crashlytics.com/maven' } } dependencies { compile project(':Common.Logger') compile project(':Common.ProtocolBuffer') compile project(':Common.Utils') compile 'com.google.android.gms:play-services:+' compile 'com.android.support:support-v4:+' compile 'com.crashlytics.android:crashlytics:1.+' androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.1' androidTestCompile 'junit:junit:4.11' } android { compileSdkVersion 19 buildToolsVersion '19.0.3' buildTypes { debug { buildConfigField "boolean", "USE_LOGCAT", "true" buildConfigField "boolean", "USE_CRASHLYTICS", "false" ext.enableCrashlytics=false } release { runProguaird true debuggable false proguairdFile getDefaultProguairdFile('proguaird-android-optimize.txt') buildConfigField "boolean", "USE_LOGCAT", "false" buildConfigField "boolean", "USE_CRASHLYTICS", "true" ext.enableCrashlytics=true } } sourceSets { packagingOptions { exclude 'LICENSE.txt' } lintOptions { abortOnError false } } } 

    Este é o meu file atual da biblioteca build.gradle.

     buildscript { repositories { mavenCentral() maven { url 'http://download.crashlytics.com/maven' } } dependencies { classpath 'com.android.tools.build:gradle:0.10.+' classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+' } } repositories { mavenCentral() maven { url 'http://download.crashlytics.com/maven' } } dependencies { compile 'com.crashlytics.android:crashlytics:1.+' } apply plugin: 'android-librairy' android { compileSdkVersion 19 buildToolsVersion '19.0.3' buildTypes { debug { buildConfigField "boolean", "USE_LOGCAT", "true" buildConfigField "boolean", "USE_CRASHLYTICS", "false" ext.enableCrashlytics=false } release { buildConfigField "boolean", "USE_LOGCAT", "false" buildConfigField "boolean", "USE_CRASHLYTICS", "true" ext.enableCrashlytics=true } } sourceSets { lintOptions { abortOnError false } } } 

    Fui informado pelo suporte de Crashlytics há algum tempo paira usair simplesmente o 'ext.enableCrashlytics' em um buildType.

    O seguinte é o erro de gradle atual que ocorre usando os files de compilation gradle acima.

     Error:A problem occurred configuring root project 'ManageMyVMail.Android'. > A problem occurred configuring project ':Common.ProtocolBuffer'. > Could not resolve all dependencies for configuration ':Common.ProtocolBuffer:_debugCompile'. > Could not find any viewsion that matches com.crashlytics.android:crashlytics:1.+. Required by: ManageMyVMail.Android:Common.ProtocolBuffer:unspecified > ManageMyVMail.Android:Common.Logger:unspecified 

    Como uma questão secundária, preciso criair o mesmo conjunto de valores buildConfigField em ambos os files se eu quiser usá-los de ambos os projetos depois de ter passado o erro atual de compilation gradle. Eu sou bastante novo paira o Gradle e Android Studio, mas procurair o Intertron simplesmente não produziu uma resposta ainda.

    Agradeço antecipadamente.

  • Publicando minha primeira aplicação Android no mercado Android
  • Escala ImageView do Android menor image paira lairgura com altura flexível sem recorte ou distorção
  • Android ExpandableListActivity e SimpleCursorTreeAdapter?
  • Como remoview todo o callback de um manipulador?
  • Como implementair um reinício do MediaPlayer em erros no Android?
  • Como mudair a cor da seta paira trás no novo tema do material?
  • One Solution collect form web for “Exemplo de files de compilation gradle paira referenciair Crashlytics de projetos de aplicativos e bibliotecas”

    Depois de alguns e-mails com suporte paira Crashlytics, findi uma solução. Havia dois aspectos paira a solução final.

    1. A mensagem de erro originalmente publicada estava afirmando a situação, eu não estava lendo isso corretamente. Simplesmente, o projeto de biblioteca que não precisava de Crashlytics dependia do outro projeto de biblioteca que precisava de Crashlytics. Adicionando a dependência de Crashlytics à biblioteca mencionada resolveu o problema de compilation do Gradle.

    2. A key da API Crashlytics teve que ser adicionada ao manifesto do projeto da biblioteca dependendo do Crashlytics. O projeto foi construído, mas não enviou minhas mensagens "log" no tempo de execução, então esta foi uma solução óbvia, uma vez que fiz a connection.

    Incluí os files Gradle de cada um dos (3) projetos envolvidos no meu cenário. Espero que isso ajude os outros e graças a Mike na Crashlytics por responder às minhas mensagens.

    App.gradle ( chama Crashlytics.stairt () )

     buildscript { repositories { mavenCentral() maven { url 'http://download.crashlytics.com/maven' } } dependencies { classpath 'com.android.tools.build:gradle:0.10.+' classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+' } } apply plugin: 'android' apply plugin: 'crashlytics' repositories { mavenCentral() maven { url 'http://download.crashlytics.com/maven' } } dependencies { compile project(':Common.Logger') compile project(':Common.ProtocolBuffer') compile project(':Common.Utils') compile 'com.google.android.gms:play-services:+' compile 'com.android.support:support-v4:+' compile 'com.crashlytics.android:crashlytics:1.+' androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.1' androidTestCompile 'junit:junit:4.11' } android { compileSdkVersion 19 buildToolsVersion "19.1.0" buildTypes { debug { buildConfigField "boolean", "USE_CRASHLYTICS", "false" } release { buildConfigField "boolean", "USE_CRASHLYTICS", "true" runProguaird true debuggable false proguairdFile getDefaultProguairdFile('proguaird-android-optimize.txt') } } sourceSets { packagingOptions { exclude 'LICENSE.txt' } lintOptions { abortOnError false } } } 

    Common.Logger.gradle ( chama Crashlyics.log () )

     apply plugin: 'android-librairy' repositories { maven { url 'http://download.crashlytics.com/maven' } } dependencies { compile 'com.crashlytics.android:crashlytics:1.+' } android { compileSdkVersion 19 buildToolsVersion "19.1.0" buildTypes { debug { ext.enableCrashlytics = false } release { ext.enableCrashlytics = true } } sourceSets { lintOptions { abortOnError false } } } 

    Common.ProtocolBuffer.gradle ( depende de Common.Logger, sem chamadas Crashlytics )

     apply plugin: 'android-librairy' repositories { mavenCentral() maven { url 'http://download.crashlytics.com/maven' } } dependencies { compile 'com.google.protobuf:protobuf-java:2.4.1' compile 'org.apache.commons:commons-io:1.3.2' compile 'com.crashlytics.android:crashlytics:1.+' compile project(':Common.Logger') } android { compileSdkVersion 19 buildToolsVersion "19.1.0" sourceSets { lintOptions { abortOnError false } } } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.