java - 在 Android、iOS 构建过程中删除代码 fragment

标签 java android ios objective-c build

我正在为 Android 和 iOS 创建一个游戏,我想在我的应用程序中包含一个特定的第三方 SDK,但仅限于开发版本。

例如,假设我在下面的行中发送带有一些负载的事件:

Hash eventPayload = new Hash();
ThirdPartySDK.sendEvent("eventName", eventPayload);

我会在整个游戏过程中使用该代码。但是,在我的最终生产版本中,我想删除那些用于发送事件的行的所有实例。我将如何在 Android 和 iOS 上执行此操作?我是否在构建过程中执行此操作?

谢谢, 科林

最佳答案

完全取决于你想要什么。如果您只想在调试构建期间运行代码,则使用此行可以非常简单地实现这一点。

      if(BuildConfig.DEBUG){

    }

如果你想变得更漂亮,(或者不经历并添加这一百万个地方),你可以使用 proguard strip out 像这样的行

-assumenosideeffects class ThirdPartySDK{

public static void sendEvent(...);
}

请注意,必须启用混淆器优化

关于java - 在 Android、iOS 构建过程中删除代码 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26226390/

相关文章:

java - 在java中编写文本文件的相对路径

java - 数组如何传递给Java中的函数

java - 如何在 Jasper Report 中将横向格式的 PDF 文件附加为面板格式?

java - nextFocusForward 到禁用的 EditText 创建问题

iOS 8.1 UITableview 背景颜色始终为白色

ios - UITableViewCell 副标题。无法正常工作

java - 如何覆盖 Mockito 中 unstubbed void 方法的默认行为?

java - 替换android上可绘制文件夹中的文件

android - Graphhopper 替代路线 Android

ios - 异步请求后在appdelegate中选择RootViewController