nativeScript-fabric-cp
fabric.io 的 NativeScript 插件
npm i --save nativescript-fabric-cp

NativeScript Fabric 插件 apple android

Greenkeeper badge Build Status Donate with Bitcoin

npm version Maintainability

NPM

请随意 捐赠

或者捐赠比特币:bitcoin:3NKtxw1SRYgess5ev4Ri54GekoAgkR213D

Bitcoin

也可以通过 greenaddress

使用方法

安装

访问 Crashlytics 并选择所需的 API 密钥和 API 密钥

在项目根目录创建一个 fabric.json 文件并添加 API 密钥和 API 密钥

{
"using_ios": true,
"using_android": true,
"api_key": "...",
"api_secret": "..."
}
$ tns plugin add nativescript-fabric

或者如果您想使用开发版本(夜间构建),这可能会不稳定!

$ tns plugin add nativescript-fabric@next

Android

将 API 密钥添加到您的 AndroidManifest.xml 中

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="__PACKAGE__" android:versionCode="385" android:versionName="1.0.14">
....
<application android:name="com.tns.NativeScriptApplication" android:allowBackup="true" android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/AppTheme">
...
<meta-data android:name="io.fabric.ApiKey" android:value="**<API-KEY>**"/>
</application>
</manifest>

iOS

不需要进一步配置

附加信息

Android

更多详细信息请参阅 fabric.io/kits/android/crashlytics.

iOS

更多详细信息请参阅 fabric.io/kits/ios/crashlytics.

API

在您的应用程序中初始化插件(对于 Angular 应用程序请使用 main.ts)

import { Fabric } from 'nativescript-fabric';
Fabric.init();

之后,您可以使用实例方法进行记录(已添加通用错误记录)

  • Fabric.logSignUp(method: string, success: boolean);
  • Fabric.logLogin(method: string, success: boolean);
  • Fabric.logContentView(id: string, name: string, type: string)
  • Fabric.logCustomEvent(withName: string, customAttributes: Map<String, String>)
  • Fabric.logError(error: any, msg?: string)

Angular

import { FabricModule } from 'nativescript-fabric/angular';

NgModule({
...
imports: [
FabricModule.forRoot()
],

已知问题

com.android.ide.common.process.ProcessException

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformClassesWithDexForF0F1F2F3F4F5Debug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: Cannot merge new index 69013 into a non-jumbo instruction!nto a non-jumbo instruction!

在您的 app.gradle 中设置以下内容

android {
...
dexOptions {
jumboMode true
}

}

XML 解析错误

Error:/app/build/intermediates/res/merged/debug/values/com_crashlytics_build_id.xml uncompiled XML file passed as argument. Must be compiled first into .flat file.

尝试添加

android.enableAapt2 = false

到您的 gradle.properties 文件中。