google-fabric - 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
解决方案
来自 Fabric 的 Mike。以下是在您的应用程序中设置Crashlytics NDK 的方法。
将这些行添加到您的 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
推荐阅读
- django - 在一个查询中通过唯一的非主键字段分配外键
- angular - 在子组件属性中更改 @Input() 会阻止父组件的进一步更新
- jquery - selectize.js 多下拉输入位置
- python - 在 python 中处理大型请求响应(JSON 对象数组)
- r - 如何对每组数据框应用函数
- admob - 删除后如何添加admob付款方式?
- arrays - 将 JSON 转换为 Twig 循环数组
- javascript - rel="preload" 如何影响 window.onload?
- php - 如何从现代事件日历插件中获取元数据
- xml - 在 Android Studio 中从图库中将图像片段加载和存储到 SQLite 数据库