Nis*_*abu 9 android noclassdeffounderror firebase
在应用启动时出现此错误.
致命异常:com.google.android.gms上的com.google.firebase.perf.metrics.Trace.start(未知来源)中的java.lang.NoClassDefFoundError:com.google.android.gms.internal.firebase-perf.zzw .internal.firebase-perf.zze.onActivityStarted(未知来源)位于android.app.App.d.A活动开始时的android.app.App.d.A活动开始时,Android.A. .app.FragmentActivity.onStart(未知来源)位于android.app.A.StartAsestart(未知来源)android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1268)android.app.Activity.performStart( Activity.java:6333)在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2671)的android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2542)android.app.ActivityThread.-wrap11(ActivityThread.java)在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1501)在android.os.Handler.dispatchMessage(Handler.java:111)的android.os 位于android.app.ActivityThread.main(ActivityThread.java:5774)的.Looper.loop(Looper.java:207)位于com.android.internal.os的java.lang.reflect.Method.invoke(Method.java). ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:791)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:681)
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
maven {
url 'https://maven.fabric.io/public'
}
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
classpath 'com.google.gms:google-services:3.2.0'
classpath 'com.google.firebase:firebase-plugins:1.1.5'
classpath 'io.fabric.tools:gradle:1.24.4'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
allprojects {
repositories {
maven { url "https://jitpack.io" }
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)
//
apply plugin: 'com.android.application'
apply plugin: 'com.google.firebase.firebase-crash'
apply plugin: 'io.fabric'
// Create a variable called keystorePropertiesFile, and initialize it to your
// keystore.properties file, in the rootProject folder.
def keystorePropertiesFile = rootProject.file("keystore.properties")
// Initialize a new Properties() object called keystoreProperties.
def keystoreProperties = new Properties()
// Load your keystore.properties file into the keystoreProperties object.
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android {
compileSdkVersion 27
buildToolsVersion "27.0.3"
defaultConfig {
applicationId "com.abc.xyz"
minSdkVersion 16
targetSdkVersion 27
versionCode 18
versionName "1.9"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
}
//Signing configurations for build variants "release"
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:27.1.1'
compile 'com.android.support.constraint:constraint-layout:1.1.2'
compile 'com.android.support:design:27.1.1'
compile 'com.android.support:support-v4:27.1.1'
compile 'com.android.support:cardview-v7:27.1.1'
compile 'de.hdodenhof:circleimageview:2.2.0'
compile 'com.squareup.retrofit2:retrofit:2.3.0'
compile 'com.squareup.retrofit2:converter-gson:2.3.0'
compile 'com.squareup.okhttp3:okhttp-urlconnection:3.4.1'
compile 'com.squareup.okhttp3:logging-interceptor:3.5.0'
compile 'com.android.support:support-vector-drawable:27.1.1'
compile 'com.google.firebase:firebase-crash:16.0.1'
compile 'com.google.firebase:firebase-messaging:17.3.0'
compile 'com.google.firebase:firebase-config:16.0.0'
compile 'com.google.android.gms:play-services-location:15.0.1'
compile 'com.google.android.gms:play-services-maps:15.0.1'
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.google.firebase:firebase-auth:16.0.3'
compile 'com.google.android.gms:play-services-auth:16.0.0'
compile 'com.google.firebase:firebase-core:16.0.1'
compile 'com.google.firebase:firebase-perf:16.1.0'
compile 'com.google.android.gms:play-services-places:15.0.1'
compile('com.crashlytics.sdk.android:crashlytics:2.7.1@aar') {
transitive = true
}
testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.firebase-perf'
Run Code Online (Sandbox Code Playgroud)
小智 5
Firebase-crash版本和firebase-perf版本必须小于或等于Firebase-core版本,因此在您的代码中只需将Firebase-crash:16.0.1版本更改为Firebase-crash:16.0.0和firebase -perf:16.1 .0版本到firebase-perf:16.0.0因为你的firebase -core版本是16.0.1
compile 'com.google.firebase:firebase-perf:16.0.0'
compile 'com.google.firebase:firebase-crash:16.0.0'
Run Code Online (Sandbox Code Playgroud)
Riz*_*wan -3
根据 Firebase 的先决条件文档 - 关于 android 的性能监控文档:
在开始之前,您需要在环境中设置一些内容:
Run Code Online (Sandbox Code Playgroud)A device running Android 4.0 (Ice Cream Sandwich) or newer, and Google Play services 16.1.0 or higher The Google Play services SDK from the Google Repository, available in the Android SDK Manager The latest version of Android Studio, version 2.2 or higher
此链接详细说明了设置。
此外,Alex 提到了我们可以通过升级 gradle 中提到的依赖项来在构建周期中引入最新的 google 服务。
classpath 'com.google.gms:google-services:4.1.0'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2735 次 |
| 最近记录: |