我们的应用程序中集成了Twitter的答案.我们有自定义活动.我需要以某种方式将所有答案(用户指标)从他们的网站导出到excel表或类似的,以便进行分析.
我正在尝试将Crashlytics支持添加到我的Android项目中,该项目使用NDK和gradle CMake.这意味着我需要符号来共享我的共享项目.所以,如果我想创建发布版本的符号,我会打电话gradlew crashlyticsUploadSymbolsRelease
https://docs.fabric.io/android/crashlytics/ndk.html中的官方文档说符号生成和上传过程采用标准项目结构:src/main/obj用于调试二进制文件,src/main/libs对于由ndk-build生成的发布二进制文件.
在gradle文件中,这意味着一个新的块,如下所示:
crashlytics {
enableNdk true
androidNdkOut 'src/main/obj'
androidNdkLibsOut 'src/main/libs'
}
Run Code Online (Sandbox Code Playgroud)
因为我使用gradle CMake集成来构建我的本机库,所以默认路径当然不起作用.我在发布模式下的本机库内置在一个build/intermediates/cmake/release/obj目录中,在调试模式下它们会进入build/intermediates/cmake/debug/obj目录.
从试验和错误中我发现,如果我希望我的发布版本能够工作,我将不得不将发布模式本机库的路径放入两行,如下图所示.
crashlytics {
enableNdk true
androidNdkOut 'build/intermediates/cmake/release/obj'
androidNdkLibsOut 'build/intermediates/cmake/release/obj'
}
Run Code Online (Sandbox Code Playgroud)
我真的不明白androidNdkOut和androidNdkLibsOut变量之间的区别,因为至少在我的场景中他们指向同一个目录.幸运的是,这对我来说不是问题,因为我只需要Crashlytics来处理我的发布二进制文件.
所以我的问题是:
1)androidNdkOut和之间的真正区别是androidNdkLibsOut什么?为什么我不能在一个路径中放置调试二进制文件的路径以及将二进制文件发布到其他路径?除了解释之外,一个具体的例子会很好.
2)如果有一天我想要为我的调试库包含符号,我应该如何修改我的gradle文件?意味着命令
gradlew crashlyticsUploadSymbolsRelease以及gradlew crashlyticsUploadSymbolsDebug将起作用?
在Crashlytics NDK符号和Gradle任务以及Crashlytics NDK多androidNdkOut路径支持的线程中有关于此的讨论,但他们实际上没有回答这两个问题.
我只使用crashlytics作为例子.
有什么区别
compile('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') { transitive = true; }
Run Code Online (Sandbox Code Playgroud)
和
compile 'com.crashlytics.sdk.android:crashlytics:2.6.8'
Run Code Online (Sandbox Code Playgroud) android gradle crashlytics android-gradle-plugin crashlytics-android
我知道这个问题已被问过几次但无处可去,我找不到合适的答案.在崩溃之前的一些自定义日志没有在Fabrics Crashlytics中显示.是否有任何直接的方式来获取所有logs.I不想使用该UncaughtExceptionHandler.还有其他方法吗?
我将与服务器同步期间收到的错误发送给Crashlytics。这些错误主要包含有关不同数据冲突的信息。所有错误都包装到一个异常类中,该类具有apiErrorCode。我不能为每个错误创建单独的异常类,因为它们有很多。因此,我发送使用的所有此类异常Crashlytics.logException()都在仪表板上归为一个报告。因此,我必须去“所有会话”并在那里一个接一个地调查错误,这很不方便。另外,我无法关闭和锁定一些我不想在报告中看到的错误类型(例如某些预期的服务器错误)。是否可以手动设置Crashlytics分组策略(基于apiErrorCode我的情况)?
android crash-reports crashlytics crashlytics-android google-fabric
我使用Crashlytics的Beta版部署了android应用,并向用户发送了邀请,该用户在其android设备中打开了邀请,并看到以下消息:
“在设备上打开邀请电子邮件以开始注册Beta测试”
而不是允许他按预期安装Beta应用程序的“下载”按钮。
我使用Fastlane部署了该应用程序,不确定是否相关。
任何想法可能是什么原因?
crashlytics crashlytics-beta fastlane crashlytics-android google-fabric
任何人都不知道Crashlytic或Fabric io何时会支持新的android app bundle格式aab文件?我目前正在更新所有的jenkins部署管道,以生成aab文件而不是apk文件。
干杯
没有选择报告,Crashlytics工作得很好.但是,一旦我根据教程设置了选择报告,它就会停止报告任何内容.
具体来说,我添加了以下内容 AndroidManifest.xml
<meta-data
android:name="firebase_crashlytics_collection_enabled"
android:value="false" />
Run Code Online (Sandbox Code Playgroud)
我在下面添加了以下内容onCreate:
Fabric.with(this, Crashlytics())
Run Code Online (Sandbox Code Playgroud)
使用调试器,我确信上面的行已经执行.
然而,Crashlytics没有任何报道.相反,记录器给出以下内容,
D/Fabric: Falling back to Crashlytics key lookup from Manifest
D/Fabric: Falling back to Crashlytics key lookup from Strings
D/Fabric: Generating Crashlytics ApiKey from google_app_id in Strings
D/Fabric: Using AdvertisingInfo from Preference Store
D/Fabric: Falling back to Crashlytics key lookup from Manifest
D/Fabric: Falling back to Crashlytics key lookup from Strings
D/Fabric: Build ID is: ...
D/CrashlyticsCore: Crashlytics is disabled, because data collection is disabled …Run Code Online (Sandbox Code Playgroud) android firebase crashlytics crashlytics-android google-fabric
I am trying to add Firebase crashlytics to an existing project (not developed by me). I keep getting the error
ERROR: Could not find com.google.gms.google-services:4.2.0:.
Required by:
project :
Search in build.gradle files
Run Code Online (Sandbox Code Playgroud)
I have gone through all (or most ) of the solution that asks to add maven { url 'https://maven.google.com' } and none of them work. I am getting the above error for all the solution.
Please not other projects that i have developed are working …
当我从android studio构建应用时,我的应用运行正常。但是,当我从Play商店下载该应用时,该应用已崩溃。请找到错误集中在附件中的crashlytics报告。
下面是我的build.gradle文件
apply plugin: 'com.android.application'
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'io.fabric'
repositories {
maven { url 'https://maven.fabric.io/public' }
}
android {
compileSdkVersion 28
defaultConfig {
applicationId "igpl.gfee.com.gfee"
minSdkVersion 15
targetSdkVersion 28
versionCode 4
versionName "1.0"
multiDexEnabled true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
}
buildTypes {
release {
minifyEnabled false
multiDexEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar']) …Run Code Online (Sandbox Code Playgroud) android ×6
crashlytics ×5
firebase ×2
android-ndk ×1
cmake ×1
fastlane ×1
google-play ×1
gradle ×1
logging ×1