blob: 4ba3bca7ed556abc1d7a1c11439f85e72f5d0a5d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
const fs = require('fs');
const PLUGIN_NAME = "cordova-plugin-androidx";
const enableAndroidX = "android.useAndroidX=true";
const enableJetifier = "android.enableJetifier=true";
const gradlePropertiesPath = "./platforms/android/gradle.properties";
function log(message) {
console.log(PLUGIN_NAME + ": " + message);
}
function onError(error) {
log("ERROR: " + error);
}
function run() {
let gradleProperties = fs.readFileSync(gradlePropertiesPath);
if (gradleProperties) {
let updatedGradleProperties = false;
gradleProperties = gradleProperties.toString();
if (!gradleProperties.match(enableAndroidX)) {
gradleProperties += "\n" + enableAndroidX;
updatedGradleProperties = true;
}
if (!gradleProperties.match(enableJetifier)) {
gradleProperties += "\n" + enableJetifier;
updatedGradleProperties = true;
}
if (updatedGradleProperties) {
fs.writeFileSync(gradlePropertiesPath, gradleProperties, 'utf8');
log("Updated gradle.properties to enable AndroidX");
}
} else {
log("gradle.properties file not found!")
}
}
module.exports = function () {
return new Promise((resolve, reject) => {
try {
run();
resolve();
} catch (e) {
onError("EXCEPTION: " + e.toString());
reject(e);
}
});
};
|