mirror of
https://github.com/apache/cordova-android.git
synced 2025-01-31 17:32:51 +08:00
parent
eaf9b319ca
commit
9544783b5e
@ -152,7 +152,6 @@ module.exports.check_java = function() {
|
|||||||
// javac writes version info to stderr instead of stdout
|
// javac writes version info to stderr instead of stdout
|
||||||
return tryCommand('javac -version', msg, true)
|
return tryCommand('javac -version', msg, true)
|
||||||
.then(function (output) {
|
.then(function (output) {
|
||||||
console.log(output);
|
|
||||||
//Let's check for at least Java 8, and keep it future proof so we can support Java 10
|
//Let's check for at least Java 8, and keep it future proof so we can support Java 10
|
||||||
var match = /javac ((?:1\.)(?:[8-9]\.)(?:\d+))|((?:1\.)(?:[1-9]\d+\.)(?:\d+))/i.exec(output);
|
var match = /javac ((?:1\.)(?:[8-9]\.)(?:\d+))|((?:1\.)(?:[1-9]\d+\.)(?:\d+))/i.exec(output);
|
||||||
return match && match[1];
|
return match && match[1];
|
||||||
@ -227,6 +226,7 @@ module.exports.check_android = function() {
|
|||||||
throw new CordovaError('\'ANDROID_HOME\' environment variable is set to non-existent path: ' + process.env['ANDROID_HOME'] +
|
throw new CordovaError('\'ANDROID_HOME\' environment variable is set to non-existent path: ' + process.env['ANDROID_HOME'] +
|
||||||
'\nTry update it manually to point to valid SDK directory.');
|
'\nTry update it manually to point to valid SDK directory.');
|
||||||
}
|
}
|
||||||
|
return hasAndroidHome;
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -269,13 +269,23 @@ module.exports.check_android_target = function(originalError) {
|
|||||||
|
|
||||||
// Returns a promise.
|
// Returns a promise.
|
||||||
module.exports.run = function() {
|
module.exports.run = function() {
|
||||||
return Q.all([this.check_java(), this.check_android()])
|
return Q.all([this.check_java(), this.check_android()])
|
||||||
.then(function() {
|
.then(function(values) {
|
||||||
console.log('ANDROID_HOME=' + process.env['ANDROID_HOME']);
|
console.log('ANDROID_HOME=' + process.env['ANDROID_HOME']);
|
||||||
console.log('JAVA_HOME=' + process.env['JAVA_HOME']);
|
console.log('JAVA_HOME=' + process.env['JAVA_HOME']);
|
||||||
});
|
|
||||||
|
if (!values[0]) {
|
||||||
|
throw new CordovaError('Requirements check failed for JDK 1.8 or greater');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (!values[1]) {
|
||||||
|
throw new CordovaError('Requirements check failed for Android SDK');
|
||||||
|
}
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Object thar represents one of requirements for current platform.
|
* Object thar represents one of requirements for current platform.
|
||||||
* @param {String} id The unique identifier for this requirements.
|
* @param {String} id The unique identifier for this requirements.
|
||||||
|
Loading…
Reference in New Issue
Block a user