我正在为Android和iOS创建游戏,我想在我的应用程序中包含特定的第三方SDK,但仅限于开发版本。
例如,假设我有以下行来发送带有一些有效负载的事件:
Hash eventPayload = new Hash();
ThirdPartySDK.sendEvent("eventName", eventPayload);
我会在游戏中使用该代码。但是,在我的最终生产版本中,我想删除那些用于发送事件的行的所有实例。我将如何在Android和iOS上执行此操作?我是否在构建过程中这样做?
谢谢, 科林
答案 0 :(得分:1)
取决于你想要的确切内容。如果您只希望在调试版本中运行代码,那么使用此行就可以实现这一点。
if(BuildConfig.DEBUG){
}
如果你想获得更好的,(或者不想通过并添加这一百万个地方),你可以使用proguard剥离这样的行
-assumenosideeffects class ThirdPartySDK{
public static void sendEvent(...);
}
请注意必须启用proguard优化