android - 由于 Firebase,Android 应用程序在启动时崩溃
问题描述
由于 Firebase,我的应用程序在启动时崩溃,我不知道为什么。我在我的应用程序 OneSignal 中使用。我收到此错误消息:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.tosi.man, PID: 1086
java.lang.NoSuchMethodError: No static method isDeviceProtectedStorage(Landroid/content/Context;)Z in class Landroid/support/v4/content/ContextCompat; or its super classes (declaration of 'android.support.v4.content.ContextCompat' appears in /data/app/com.tosi.man-2/split_lib_dependencies_apk.apk)
at com.google.firebase.FirebaseApp.zza(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1769)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1744)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
at android.app.ActivityThread.installProvider(ActivityThread.java:5990)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:5561)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5500)
at android.app.ActivityThread.-wrap2(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1595)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:208)
at android.app.ActivityThread.main(ActivityThread.java:6267)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924)
这是我的 build.gradle(模块应用程序):
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '26.0.2'
defaultConfig {
applicationId "com.tosi.man"
manifestPlaceholders = [
onesignal_app_id : 'b53b7c1c-c8c2-4646-a1e8-ea7b4c5d2876',
// Project number pulled from dashboard, local value is ignored.
onesignal_google_project_number: 'REMOTE'
]
minSdkVersion 15
targetSdkVersion 23
versionCode 18
versionName "2.0.5"
multiDexEnabled true
vectorDrawables.useSupportLibrary = true
}
buildTypes {
release {
minifyEnabled false
multiDexEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
dexOptions {
javaMaxHeapSize "4g"
}
sourceSets { main { assets.srcDirs = ['src/main/assets', 'src/main/assets/'] } }
}
allprojects {
repositories {
flatDir {
dirs 'libs'
}
google()
jcenter()
maven {
url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'
}
maven {
url 'http://swisscodemonkeys.github.io/appbrain-sdk/maven'
}
}
}
buildscript {
repositories {
maven { url 'https://plugins.gradle.org/m2/' }
}
dependencies {
classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:0.10.2'
}
}
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
repositories {
maven { url 'https://maven.google.com' }
}
dependencies {
implementation 'com.google.firebase:firebase-core:11.0.4'
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.google.android.gms:play-services-gcm:11.0.4'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.4.0'
compile 'com.github.ksoichiro:android-observablescrollview:1.5.0'
compile 'com.android.support:support-v4:23.4.0'
compile 'com.android.support:mediarouter-v7:23.4.0'
compile 'com.android.support:cardview-v7:23.4.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.android.support:multidex:1.0.3'
compile 'uk.co.chrisjenx:calligraphy:2.2.0'
compile 'com.appbrain:appbrain-sdk:+@aar'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'org.xwalk:xwalk_core_library:10.39.235.15'
compile 'com.google.android.gms:play-services-cast-framework:11.0.4'
compile 'com.android.support:support-vector-drawable:23.4.0'
testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
这是我的 build.gradle (项目)
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath 'com.google.gms:google-services:3.1.0'
}
}
allprojects {
repositories {
jcenter()
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
你能帮我么?我不确定为什么会收到此错误,也许我的依赖项版本不好。非常感谢。
解决方案
更新一些东西
- 谷歌播放服务
- 谷歌存储库
推荐阅读
- android - 在 Retrofit 422 代码响应中,我没有得到完整的错误正文响应
- swift - ObjectMapper 嵌套(三重)字典
- php - LAravel 5.4:Ajax 从控制器到刀片的响应(laravel,json_encode() 期望参数 2 为整数,给定对象)
- string - 从“字符串”到“AnsiString”/ADOQuery 的潜在数据丢失的隐式字符串转换
- c# - 在 C# 中清除数据透视表
- spring-integration - 如果我们在 Spring Integration 中的 Splitter 和 Aggregator 或接收者列表路由器和 Aggregator 之间有异常,请了解如何清理存储
- sql - 这个嵌套查询的结构有什么问题?
- python - 迭代单击包含链接的表格单元格,并在使用 selenium 和 python 抓取数据时通过链接文本找到它
- c# - C# 中 Predicate 和 Func 委托之间的区别
- ruby-on-rails - Rails link_to 调用的多个数据集和类型