我想要的是?
我有一个要上传到Fabric Beta的Android应用。
我要什么?
我想使用Fastlane将Android应用程序上传到Fabric Beta。
怎么了?
运行fastlane fastlane beta命令后,我得到一个很好的报告,说一切都很好,我应该在Fabric仪表板上看到我的应用程序:
[16:06:57]:将内部版本上传到Crashlytics Beta。时间一些??。
[[16:07:03]:构建成功上传到Crashlytics Beta
[[16:07:03]:访问https://fabric.io/_/beta以添加发行说明并通知测试人员。
但是当我进入https://fabric.io/_/beta时,我的应用程序不会出现在这里!
我还尝试了什么?
尝试了官方集成文档。在Android Studio上安装了Fabric插件。使用我的凭据登录,选择我的应用捆绑包标识符,并始终从“所有工具包”屏幕中扔到凭据屏幕。对我来说就像个错误。找不到任何解决方案。
我是否尝试过手动集成Fabrik SDK并运行该应用程序?
是的,我做到了,该应用程序仍然没有出现在Fabric仪表盘中.logcat中没有看到任何相关错误。
使用Gradle插件上传怎么办?
那是棘手的,因为我不得不修复许多错误并向我的凭据提供fabric.properties文件,但最终得到了一个有希望的信息:
任务:application:crashlyticsUploadDistributionGoogleProdStagingAlpha将/Users/yanbraslavsky/booking-app/application/build/outputs/apk/googleProd/stagingAlpha/application-google-prod-stagingAlpha.apk上传到Crashlytics ...
在6秒钟内成功建立
而且Fabric仪表板中仍然没有应用程序。
我现在想要什么?
我有一个要上传到Fabric Beta的Android应用...
我注意到Facebook个人资料有些不同:
其中一些在浏览器导航栏中具有以下字符串格式:
http://facebook.com/john.smith
其他人看起来像这样:http: //www.facebook.com/profile.php?id = 100 455*
有人可以解释为什么会有区别吗?
更重要的是我如何将这些john.smith之类的名称转换为id号?
Bakground
我出于各种原因在我的项目中使用Google Play服务.Google Play服务是一个很大的依赖,它会大大增加我的构建时间.所以我想为我的"Debug"版本禁用Google Play服务,这样我就可以更快地编译我的项目.
我所做的 ?
要在我的调试版本中排除Google Play服务,我只需执行以下条件编译:
releaseCompile 'com.google.android.gms:play-services-plus:7.5.+'
releaseCompile 'com.google.android.gms:play-services-ads:7.5.+'
releaseCompile 'com.google.android.gms:play-services-gcm:7.5.+'
Run Code Online (Sandbox Code Playgroud)
因此,Google Play服务仅针对发布版本进行编译,而不包含在Debug版本中.所以非常好.
一个陷阱
我的代码中有一些类依赖于Google Play Services.我可以使用接口轻松地抽象它们,然后加载存根.但问题是,这些类仍在我的"Debug"构建期间编译,即使我不是直接引用它们(事实上我正在使用反射加载它们).
解决方法
要忽略我没有使用的类的编译错误,我只是将它们从调试构建类型的源集中排除,如下所示:
debug {
minifyEnabled false
sourceSets {
main {
java {
exclude '**/tracking/impl/**'
exclude '**/GoogleApiClientWrapper.java'
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
问题解决了,我可以通过"调试"版本编译而没有谷歌播放服务,并且构建时间更快.
问题
即使我只在"Debug"构建类型中指定sourceSets块,我也注意到即使在发布版本类型中也会剥离这些类.为什么?如何仅针对Debug构建类型排除这些类?
注意
我喜欢 GitLab,但我很沮丧为每个合并请求手动分配审批者。Gitlab 友好建议Tip: add a CODEOWNERS to automatically add approvers based on file paths and file types.所以我这样做了,我在下面创建了一个文件:.gitlab/docs/CODEOWNERS.txt
这是我的文件的内容:
可以指定多个代码所有者,用空格分隔
代码所有者 @eduardo.baiao @n.belokopytov @viacheslav.iankovyi @yan.braslavsky
但不幸的是,它不会在合并请求期间自动分配审阅者。我做错什么了吗 ?我错过了什么吗?