有没有简单的方法可以在开发时关闭Crashlytics Android SDK?
每次我做一些愚蠢的事情时,我都不希望它发送崩溃
另一方面,我不想评论,Crashlytics.start()并可能冒险忘记取消注释并提交
我无法将Android Studio的调试器附加到我的可调试应用程序进程.其他人有这个问题吗?基本上我无法在Choose Process对话框中列出我的应用程序.
我选择的是Attach debugger to Android process:

然后,这是Process selectionAndroid Studio 的对话框如下所示:

我的应用程序未显示在Choose Process列表中的任何想法?
虽然,DDMS在Devices | logcat列表中看到我的应用程序:

我试过这些动作:
MacBook Samsung Galaxy Note II N7100(4.3)和Samsung Galaxy S4(4.4.2)Settings->Developer Options启用设备Settings->Developer Options->USB debugging启用设备adb通过运行adb kill-server和重新启动adb start-serverrestarting in TCP mode port: 5555通过运行adb tcpip 5555然后连接到它adb connect 192.168.1.87 …黄金法则是在将Android应用程序发布给公众之前将debuggable选项设置为off.
如果我离开(忘记关闭)此选项会怎么样?我的意思是,它会如何向用户显示?
我测试过并没有看到任何区别.
我正在尝试在我的应用程序中添加RTL语言支持(特别是现在的阿拉伯语).我也会支持英语.我做了什么:
android:supportsRtl="true"到我的应用程序标签中AndroidManifest.xml起初我手动进行了这些更改,然后我使用了Android Studio的"重构 - >添加RTL支持尽可能..."菜单项.
当我预览我的布局文件时,我可以看到RTL预览正确地镜像了UI; 但是,即使我使用"强制RTL布局方向",我的应用程序也不会显示RTL布局.系统UI被翻转,因此该选项通常可以正常工作.
为了显示RTL布局,还有什么我需要做的吗?我希望我错过了一些明显的东西.我在API 21仿真器上测试它.
我继承了一些代码.有些东西可能会覆盖设置并强制进入LTR模式.我做了一个测试应用程序来测试RTL模式,它工作正常.什么样的代码可能会导致"强制RTL布局方向"设置被忽略(或被覆盖)?
我已经检查过语言环境是否设置正确,确实如此.我还检查了配置,并ldrtl进行了设置.我在已签名的apk文件中验证android:supportsRtl了它,并且没有任何布局文件android:layoutDirection="ltr".我甚android:layoutDirection="rtl"至尝试过手动试图强制布局镜像,但这也不起作用
我在项目中添加了另一个活动,使其成为启动器活动,并确保它没有连接到任何现有代码.它是的子类Activity.这个问题仍然存在.所以从理论上讲这是一个配置问题.就像我说的那样,我检查了AndroidManifest.xml文件以及生成的所有布局文件,并且RTL支持和布局更改全部进入.配置可能出现什么问题?
是的,我知道这个问题已经在 Stack Overflow 上被问过和回答过三次。
Xcode / iOS:如何确定代码是否在 DEBUG / RELEASE 版本中运行?
如何知道 iOS App 中的 Debug 或 Release?
但是我对所有这些答案都有两个问题。
除了第三个问题的最后一个答案外,所有答案都基于在构建时测试预处理器定义。我更喜欢一些在运行时做出决定的技术,只是为了完全确定预处理器定义和实际构建最终如何完成之间没有分歧。(好吧,这可能是不可能的。)
但另一点是,我更喜欢在库模块中进行确定的代码,但测试基于主应用程序模块的构建方式。因此,如果(偶然?)库模块是调试版本,但主应用程序模块是发布版本,那么我希望测试表明该应用程序是发布版本。
也许这没有多大意义(我对 iOS 完全陌生),但是对于我的 Android 应用程序,这是可能的 - 请参阅此处的第一个答案: 如何检查 APK 是否已签名或“调试版本”?
所以我想知道 iOS 应用程序是否存在一些类似的技术。最好是可以从 Swift 完成的事情。