在构建过程Android,iOS中删除代码片段

时间:2014-10-06 23:27:31

标签: java android ios objective-c build

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

例如,假设我有以下行来发送带有一些有效负载的事件:

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

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

谢谢, 科林

1 个答案:

答案 0 :(得分:1)

取决于你想要的确切内容。如果您只希望在调试版本中运行代码,那么使用此行就可以实现这一点。

      if(BuildConfig.DEBUG){

    }

如果你想获得更好的,(或者不想通过并添加这一百万个地方),你可以使用proguard剥离这样的行

-assumenosideeffects class ThirdPartySDK{

public static void sendEvent(...);
}

请注意必须启用proguard优化