@simplymobile/simply-web-intent-plugin
Version:
General purpose intent shim layer for cordova appliations on Android. Handles various techniques for sending and receiving intents.
34 lines (24 loc) • 1.01 kB
JavaScript
const fs = require("fs");
function androidXUpgrade (ctx) {
if (!ctx.opts.platforms.includes('android'))
return;
const enableAndroidX = "android.useAndroidX=true";
const enableJetifier = "android.enableJetifier=true";
const gradlePropertiesPath = "./platforms/android/gradle.properties";
let gradleProperties = fs.readFileSync(gradlePropertiesPath, "utf8");
if (gradleProperties)
{
const isAndroidXEnabled = gradleProperties.includes(enableAndroidX);
const isJetifierEnabled = gradleProperties.includes(enableJetifier);
if (isAndroidXEnabled && isJetifierEnabled)
return;
if (isAndroidXEnabled === false)
gradleProperties += "\n" + enableAndroidX;
if (isJetifierEnabled === false)
gradleProperties += "\n" + enableJetifier;
fs.writeFileSync(gradlePropertiesPath, gradleProperties);
}
}
module.exports = function (ctx) {
androidXUpgrade(ctx);
};