在我的项目中一起导入 onesignal 和 Crashlytics 时出现奇怪的错误?

im getting weird error when importing onesignal and Crashlytics together in my project?

我在我的项目中使用 Crashlytics 并且运行良好,现在我将 onesignal 添加到我的项目并且我收到错误并且我无法找出确切的问题是关于版本库或不 !感谢您的任何建议

我的错误:

Build.gradle(模块:应用程序):

依赖项

implementation 'com.onesignal:OneSignal:3.8.4'
implementation 'com.google.android.gms:play-services-location:15.0.0'
implementation 'com.google.android.gms:play-services-analytics:15.0.2'
implementation 'com.adjust.sdk:adjust-android:4.13.0'
implementation 'com.android.installreferrer:installreferrer:1.0'
implementation 'com.github.markushi:circlebutton:1.1'
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.google.android.gms:play-services-gcm:15.0.0'
implementation 'com.android.support:appcompat-v7:27.1.0'
implementation 'com.android.support:design:27.1.0'
implementation 'com.android.support:cardview-v7:27.1.0'

Build.gradle(项目:myapp)

正在阅读您的错误日志,

原因:java.lang.NumberFormatException:对于输入字符串:" 12"

发生这种情况是因为您的字符串在 12 之前的开头包含 white-space。对于 white-space.

,无法进行字符串到数字的转换

尝试删除白色-space,例如只删除 "12",而不是 "12"

更新: 如果问题仍然存在,则可能是 OneSignal 较新版本的情况。 尝试使用旧版本。在我的例子中是 3.6.0 OneSignal.

就我而言,两者都有效。

Crashalytics

   implementation ('com.crashlytics.sdk.android:crashlytics:2.9.2@aar') {
      transitive = true;
   }

oneSignal

   implementation 'com.onesignal:OneSignal:[3.8.3, 3.99.99]'

Buildscripts

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

     dependencies {
       .....
       classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:0.8.1'
     }
  }