我正在为 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/