【问题标题】:Conditional compile for an Android Cordova appAndroid Cordova 应用程序的条件编译
【发布时间】:2019-12-26 22:16:32
【问题描述】:

我有一个 Cordova/Android 混合应用程序,它使用一个自定义 - 内部 - 插件。除其他外,该插件会获取并显示 AdMob 广告。在我的调试版本中,当我测试东西时,我正在使用 Google 的测试广告,使用

String deviceID = Settings.Secure.getString(context.getContentResolver(),Settings.Secure.ANDROID_ID);

AdRequest.Builder builder = new AdRequest.Builder();   
builder.addTestDevice(deviceID);

到目前为止没有问题 - 在我测试应用程序时,我看到了预期的安全测试广告。但是,我想防止有一天我创建发布版本并使用该测试广告代码将其发送到 Play 商店。我想知道...有没有办法将该代码放入条件编译块中,仅当它检测到有问题的构建是 Cordova 调试构建时才会分叉 - cordova build android --debug

【问题讨论】:

    标签: java android cordova conditional-compilation


    【解决方案1】:

    你可以试试this plugin

    cordova-plugin-is-debug 用于检测应用程序是否为 是否在调试模式下运行。调试模式是在构建应用程序时 通过 xcode/eclipse/cordova cli 等本地安装,比较 从应用程序/播放商店下载应用程序时释放模式 通过最终用户。常见用例包括:

    使用不同的 API 端点进行开发,使用不同的推送 开发生产通知证书

    那我猜你的插件必须在运行时使用这个插件

    【讨论】:

    • 感谢您的建议。我不太遵循“万能插件”的开发理念。但是,我能够轻松地将该插件提供的相当有限的功能集成到我自己的自定义插件中。
    猜你喜欢
    • 2018-06-21
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2011-04-19
    • 1970-01-01
    • 2014-12-25
    相关资源
    最近更新 更多