【问题标题】:Removing snippets of code during build process Android, iOS在构建过程中删除代码片段 Android、iOS
【发布时间】:2014-10-06 23:27:31
【问题描述】:

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

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

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

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

谢谢, 科林

【问题讨论】:

    标签: java android ios objective-c build


    【解决方案1】:

    完全取决于你想要什么。如果您只希望代码在调试构建期间运行,那么通过这一行来实现这一点非常简单。

          if(BuildConfig.DEBUG){
    
        }
    

    如果你想变得更漂亮,(或者不通过并添加这百万个位置),你可以使用 proguard 像这样删除线

    -assumenosideeffects class ThirdPartySDK{
    
    public static void sendEvent(...);
    }
    

    注意,proguard 优化必须开启

    【讨论】:

    • 感谢您的回答。我会试试proguard!
    猜你喜欢
    • 1970-01-01
    • 2011-08-20
    • 2019-03-17
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 1970-01-01
    相关资源
    最近更新 更多