小编Ive*_*ius的帖子

如何将Android APK上传到Fabric Beta

我想要的是?

我有一个要上传到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应用...

android crashlytics fabric-beta google-fabric

5
推荐指数
1
解决办法
164
查看次数

将Facebook名称转换为ID号

我注意到Facebook个人资料有些不同:

其中一些在浏览器导航栏中具有以下字符串格式:

http://facebook.com/john.smith

其他人看起来像这样:http: //www.facebook.com/profile.php?id = 100 455*

有人可以解释为什么会有区别吗?

更重要的是我如何将这些john.smith之类的名称转换为id号?

facebook userid facebook-graph-api

4
推荐指数
1
解决办法
3万
查看次数

Android Gradle排除Debug BuildType的类

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构建类型排除这些类?

注意

  • 已配置的proguard规则不剥离这些类(因为我使用反射)
  • 发布版本已禁用proguard
  • 试图在不同的地方定义源集(即使在风格中),看起来最新的sourceSet定义覆盖了所有以前的.

android build gradle android-studio

3
推荐指数
1
解决办法
3488
查看次数

Gitlab CODEOWNERS 自动添加审批者

我喜欢 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

但不幸的是,它不会在合并请求期间自动分配审阅者。我做错什么了吗 ?我错过了什么吗?

gitlab

3
推荐指数
1
解决办法
7078
查看次数