Articles of crashlytics

覆盖Crashlytics报告的android包名称

在亚马逊AppStore中,您可以分发Google Play风格的应用程序和为Fire Phone和Fire TV量身定制的应用程序。 为了做到这一点,你生成了两个不同的二进制文件(它们可能完全不同,应该被认为是完全不同的两个应用程序)。 创建二进制文件后,您需要通过Amazon AppStore将它们分发到正确的设备。 这就是问题所在 – 因为所有二进制文件都需要具有相同的包名称。 使用Crashlytics跟踪具有相同包名称的两个不同应用程序的首选方法是什么? 我尝试使用此处的说明设置自定义程序包名称,以便向Crashlytics报告不同的程序包 – 但是,即使在强制执行多次崩溃并观察SDK上载报告后,自定义程序包名称也从未出现在Crashlytics中。

无法将apk上传到Crashlytics

我正试图通过Jenkyns和Crashlytics自动化我的应用程序构建分发。 我按照文档中的说明进行了全部配置,但crashlyticsUploadDistributionRelease失败并显示以下错误:“分发上传失败”和“WARN – Crashlytics停止编译,因为它无法分发未签名的APK:”。 我该怎么解决?

如何从可穿戴应用程序中检索崩溃报告?

由于Crashlytics不能开箱即用的可穿戴应用程序,我正在寻找一种拦截和报告运行时抛出的任何潜在exception的最佳方法。 我想知道为什么他们没有被自动报告给Google Play开发者控制台? 谷歌已经宣布未来的Android Wear更新将内置Wi-Fi支持,但即便如此,并非所有设备都将配备足够的硬件。 在这种情况下,我最初的想法是创建Application的子类并实现Thread.UncaughtExceptionHandler 。 然后,必须使用MessageApi将每个exception编组并发送到手机。 手机上WearableListenerService的扩展会收到一条消息,解组exception并将其传递给Crashlytics。 但是,这提出了一些问题。 可穿戴设备和手机之间的蓝牙连接存在中断风险,因此所有错误都应排队并存储在可穿戴设备的文件系统中。 对于简单的崩溃报告来说,这似乎有些过分。 有更简单的方法吗?

来自Crashlytics的无效API密钥

已更新至Android Studio 1.4 Preview和新SDK,现在我得到了: ERROR – Crashlytics Developer Tools error. java.lang.IllegalArgumentException: Crashlytics found an invalid API key: null. 我已经卸载了Fabric,再次安装了它,并从中更新了Crashlytics 有什么想法我该怎么办? 这是我的build.gradle: http ://pastebin.com/VPHpRJte 这是我的androidManifest: http ://pastebin.com/Nmdeasx8 我在清单中的API密钥: android:name=”com.crashlytics.ApiKey” android:value=”c13e89xxxxxxxxxxxxx1054b4a 在https://fabric.io/settings/organizations/中 : c13e89xxxxxxxxxxxxxxxxxbf1054b4a

设置Crashlytics时无法运行应用程序 – 抛出NoClassDefFoundError

我正在尝试将Crashlytics添加到我的Android应用程序中,但是当我按下Eclipse中的“运行”按钮时,由于NoClassDefFoundError,我无法运行它。 我使用Crashlytics插件安装了ADT版本的Eclipse,然后运行了Crashlytics助手。 当我到达“构建并运行你的应用程序以检查Crashlytics是否正常”时,我得到以下堆栈跟踪: 06-19 00:18:53.647: E/AndroidRuntime(25400): java.lang.NoClassDefFoundError: com.crashlytics.android.Crashlytics 06-19 00:18:53.647: E/AndroidRuntime(25400): at .gui.MainMenuActivity.onCreate(MainMenuActivity.java:24) 06-19 00:18:53.647: E/AndroidRuntime(25400): at android.app.Activity.performCreate(Activity.java:5206) 06-19 00:18:53.647: E/AndroidRuntime(25400): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1083) 06-19 00:18:53.647: E/AndroidRuntime(25400): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2064) 06-19 00:18:53.647: E/AndroidRuntime(25400): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125) 06-19 00:18:53.647: E/AndroidRuntime(25400): at android.app.ActivityThread.access$600(ActivityThread.java:140) 06-19 00:18:53.647: E/AndroidRuntime(25400): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227) 06-19 00:18:53.647: E/AndroidRuntime(25400): at android.os.Handler.dispatchMessage(Handler.java:99) 06-19 00:18:53.647: E/AndroidRuntime(25400): at android.os.Looper.loop(Looper.java:137) 06-19 00:18:53.647: […]

Crashlytics Gradle插件 – 风味维度额外属性不起作用

我正在使用Crashlytics Gradle插件最新版本(09/03/2015)。 用于定义测试版的组,发行说明或电子邮件的flavor大小的额外属性将被忽略。 flavorDimensions “source”, “type” productFlavors { network { flavorDimension “source” } simulator { versionName “-SIMULATOR” flavorDimension “beaconSource” buildConfigField “boolean”, “IS_SIMULATOR_ENABLED”, “true” } paid { flavorDimension “type” ext.betaDistributionReleaseNotes=”My Paid Release Notes” ext.betaDistributionGroupAliases=”my_paid_group_alias” } free { flavorDimension “type” ext.betaDistributionReleaseNotes=”My Free Release Notes” ext.betaDistributionGroupAliases=”my_free_group_alias” } } 当我运行以下命令时: ./gradlew assembleNetworkPaidRelease crashlyticsUploadDistributionNetworkPaidRelease crashlytics插件会忽略额外的属性信息。 如果我将额外的属性移动到BuildType它工作: release { ext.betaDistributionReleaseNotes=”My Universal […]

Fabric(crashlytics)插件在android studio中不起作用

我无法将面料添加到Android工作室。 现在我有android studio v1.5.1。 我已经尝试从android studio,插件部分安装“fabric”插件,并尝试下载安装良好的crashlytics插件,但是当我登录它时更新了Fabric,之后再次禁用。 问题是我不能点击插件/插件我猜它没有被初始化由于某种原因。 有没有人用这个插件经历过这样的行为,有谁知道我该如何解决这个问题? 以下是该插件的外观: 谢谢

Crashlytics不会对代码进行反混淆处理

我对Frabric(Crashlytics)服务有神秘的问题。 我发现crashlytics不会自动对崩溃日志进行去模糊处理。 顶级构建文件中的io.fabric.tools版本1.19.1和android.tools版本1.2.3: dependencies { classpath ‘com.android.tools.build:gradle:1.2.3’ classpath ‘io.fabric.tools:gradle:1.19.1’ } BuildTypes配置: buildTypes { debug{ debuggable true jniDebuggable true } release { debuggable false jniDebuggable false minifyEnabled true proguardFiles ‘proguard-coda.txt’, ‘proguard-rules.pro’ } } 和依赖: compile(‘com.crashlytics.sdk.android:crashlytics:2.4.0@aar’) { transitive = true } proguard配置文件包含: -renamesourcefileattribute SourceFile -keepattributes SourceFile,LineNumberTable 从gradle控制台我看到与crashlytics相关的任务是可以的:app:crashlyticsStoreDeobsRelease和:app:crashlyticsUploadDeobsRelease : Executing tasks: [:app:assembleRelease] Configuration on demand is an incubating […]

具有多种口味的Crashlytics分销

我有多种flavors并尝试使用Beta Distribution分别分发它们: productFlavors { appOne{ applicationId ‘com.example.appOne’ manifestPlaceholders = [ appName: “AppOne”, fabricApiKey: “AppOne APi Key”] } appTwo{ applicationId ‘com.example.appTwo’ manifestPlaceholders = [ appName: “AppTwo”, fabricApiKey: “AppTwo APi Key”] } AndroidManifest: 我创建了两个不同的组织,根据flavor构建应用程序,并将它们成功添加到组织中。 然而, 分布图标隐藏在appOne flavour同时适用于appTwo flavor (如下所示): 我也尝试了旧方法(在build生成fabric.properties )没有任何成功: 链接1和链接2 。 有没有办法可以根据flavor分发多个应用程序?

有没有办法将签名的apk上传到crashlytics?

我正在尝试将我的应用程序上传到crashlytics。 我已经尝试在Android Studio中构建应用程序,但我不断收到此消息。 见截图。 然后我尝试了命令行 ./gradlew assembleRelease crashlyticsUploadDistributionRelease :app:crashlyticsUploadDistributionRelease Uploading /Users/jgs/Projects/Personal/APP_NAME/app/build/outputs/apk/app-release-unsigned.apk to Crashlytics… WARN – Crashlytics halted compilation because it can’t distribute the unsigned APK: /Users/jgs/Projects/Personal/APP_NAME/app/build/outputs/apk/app-release-unsigned.apk :app:crashlyticsUploadDistributionRelease FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:app:crashlyticsUploadDistributionRelease’. > Distribution upload failed. * Try: Run with –stacktrace option to get […]