首页 > 解决方案 > librashlitics 在构建中不存在

问题描述

我正在尝试将 Fabric Crashlitics 与本机代码集成。我在本机代码中发生了崩溃,但在结构中没有关于它们的任何记录。可能我没有正确集成面料。我在 apk 中没有看到 libcrashlitics.so。

在我的毕业典礼上有

apply plugin: 'io.fabric'

crashlytics {
    enableNdk true
    manifestPath 'src/main/AndroidManifest.xml'
}

我找到了好文章,但版本是 2.0.0 https://paramsen.github.io/crashlytics-ndk-and-cmake/?readNext=true

标签: google-fabric

解决方案


来自 Fabric 的 Mike。以下是在您的应用程序中设置Crashlytics NDK 的方法。

  1. 将这些行添加到您的 build.gradle:

    buildscript { repositories { jcenter() maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'com.android.tools.build:gradle:2.2.0' // The Fabric Gradle plugin uses an open ended version to react // quickly to Android tooling updates classpath 'io.fabric.tools:gradle:1.+' } }

2) 同样在您应用的 build.gradle 中应用 Fabric 插件:

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

3)添加织物回购:

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

4)如您所述启用NDK:

crashlytics {
  enableNdk true
}

5) 添加 Crashlytics 和 Crashlytics NDK AAR:

dependencies {
  // Crashlytics Kit
  compile 'com.crashlytics.sdk.android:crashlytics:2.9.3'
  // NDK Kit
  compile 'com.crashlytics.sdk.android:crashlytics-ndk:2.0.4'
}

6) 在您的 Java 代码中,添加以下导入:

import io.fabric.sdk.android.Fabric;
import com.crashlytics.android.Crashlytics;
import com.crashlytics.android.ndk.CrashlyticsNdk;

7)初始化结构如下:

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Fabric.with(this, new Crashlytics(), new CrashlyticsNdk());
    setContentView(R.layout.activity_sample);
  }

你就完成了。不要忘记上传符号:

~ username$ ./gradlew crashlyticsUploadSymbolsRelease

推荐阅读