java - 升级到 java 8 后无法使用 crashlytics 发布项目

标签 java android crashlytics twitter-fabric

在我迁移到 java 8 之后,由于 fabric crashlytics,我在应用程序发布中遇到了这个错误:

Could not determine the dependencies of task ':app:crashlyticsStoreDeobsRelease'.
> Task with path 'dexRelease' not found in project ':app'.

我正在使用 Android Studio 2.2Gradle 版本 2.14.1,Android 插件版本 2.2.0

项目运行没有任何问题,但我无法生成签名的apk!

我读了这篇文章 Can't run project - Android Studio 2.0 Crashlytics issuesCould not determine the dependencies of task ':app:crashlyticsStoreDeobsDebug' if I enable the proguard但答案对我没有帮助。

这是我的 gradle 文件:

buildscript {
 repositories {
    maven { url 'https://maven.fabric.io/public' }
 }

 dependencies {
    classpath 'io.fabric.tools:gradle:1+'
 }
}

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
    maven { url 'https://maven.fabric.io/public' }
}


android {
 compileSdkVersion 24
 buildToolsVersion "24.0.2"

 defaultConfig {
    applicationId "..."
    minSdkVersion 16
    targetSdkVersion 22
    versionCode 17
    versionName "0.14.1"

    jackOptions {
        enabled true
    }
}

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

  dexOptions {
    javaMaxHeapSize "3g"
  }

  signingConfigs {
    release {
        storeFile file("....jks")
        storePassword "..."
        keyAlias "..."
        keyPassword "..."
    }
  }

 buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        shrinkResources true

        debuggable true
        signingConfig signingConfigs.release
    }

    debug{
        debuggable true
        //applicationIdSuffix ".debug"
    }
 }
 }

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')

//Material edit text
compile 'com.rengwuxian.materialedittext:library:2.1.4'
//Circle progress bar
compile 'com.github.castorflex.smoothprogressbar:library-circular:1.1.0'
//a divider for recyclerview
compile 'com.yqritc:recyclerview-flexibledivider:1.2.9'


//Field and method binding for Android views
compile 'com.jakewharton:butterknife:7.0.1'
//crash reporting and streamline solution for distributing apps
   compile('com.crashlytics.sdk.android:crashlytics:2.6.3@aar') {
      transitive = true;
   }

//LeakCanary
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.4-beta2'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2'
testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2'

compile('com.github.ozodrukh:CircularReveal:2.0.1@aar') {
    transitive = true;
}
compile project(':core')
}

apply plugin: 'com.google.gms.google-services'

最佳答案

我从这个链接检查结构工具版本

https://s3.amazonaws.com/fabric-artifacts/public/io/fabric/tools/gradle/maven-metadata.xml

然后我用了一个低版本的classpath 'io.fabric.tools:gradle:1.25.4'

关于java - 升级到 java 8 后无法使用 crashlytics 发布项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39674118/

相关文章:

java - 如何制作Android java全局字符串变量?

java - 用Java制作tar文件

android - 如何在 Flutter App 中使用 Google Play Referrer API 追踪 referrer?

java - 带标题的 ExpandableListView 抽屉导航

android - Firebase 未在 Crashlytics 中显示当前版本

ios - Fabric 分布问题(我们无法在您的配置文件中找到以下设备)

ios - 是否可以在同一应用程序中同时设置 Crashlytics 和 Flurry 崩溃分析?

java - 无法在 SOAPHandler 中记录完整的 SOAP 消息

java - 如何在 PLAY Java 日志中显示 CLASSNAME?

java - 有没有办法让我获取所有字符串并将其转换为 double 并将它们全部相加?