npm i --save nativescript-fabric-cp
- 版本:2.0.3
- GitHub: https://github.com/hypery2k/nativescript-fabric
- NPM: https://npmjs.net.cn/package/nativescript-fabric-cp
- 下载
- 昨天:0
- 上周:2
- 上个月:5
NativeScript Fabric 插件
请随意 捐赠
或者捐赠比特币:bitcoin:3NKtxw1SRYgess5ev4Ri54GekoAgkR213D也可以通过 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
文件中。