mirror of
https://github.com/apache/cordova-android.git
synced 2025-01-31 17:32:51 +08:00
CB-7511 Auto-detect android sdk when using stand-alone sdk installer
This commit is contained in:
parent
9ae3d2c074
commit
2f7ffa3636
@ -143,17 +143,29 @@ module.exports.check_android = function() {
|
|||||||
var adbInPath = !!forgivingWhichSync('adb');
|
var adbInPath = !!forgivingWhichSync('adb');
|
||||||
var hasAndroidHome = !!process.env['ANDROID_HOME'] && fs.existsSync(process.env['ANDROID_HOME']);
|
var hasAndroidHome = !!process.env['ANDROID_HOME'] && fs.existsSync(process.env['ANDROID_HOME']);
|
||||||
function maybeSetAndroidHome(value) {
|
function maybeSetAndroidHome(value) {
|
||||||
if (fs.existsSync(value)) {
|
if (!hasAndroidHome && fs.existsSync(value)) {
|
||||||
hasAndroidHome = true;
|
hasAndroidHome = true;
|
||||||
process.env['ANDROID_HOME'] = value;
|
process.env['ANDROID_HOME'] = value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!hasAndroidHome && !androidCmdPath) {
|
if (!hasAndroidHome && !androidCmdPath) {
|
||||||
if (isWindows) {
|
if (isWindows) {
|
||||||
|
// Android Studio installer.
|
||||||
maybeSetAndroidHome(path.join(process.env['LOCALAPPDATA'], 'Android', 'android-studio', 'sdk'));
|
maybeSetAndroidHome(path.join(process.env['LOCALAPPDATA'], 'Android', 'android-studio', 'sdk'));
|
||||||
maybeSetAndroidHome(path.join(process.env['ProgramFiles'], 'Android', 'android-studio', 'sdk'));
|
maybeSetAndroidHome(path.join(process.env['ProgramFiles'], 'Android', 'android-studio', 'sdk'));
|
||||||
|
// Stand-alone installer.
|
||||||
|
maybeSetAndroidHome(path.join(process.env['LOCALAPPDATA'], 'Android', 'android-sdk'));
|
||||||
|
maybeSetAndroidHome(path.join(process.env['ProgramFiles'], 'Android', 'android-sdk'));
|
||||||
} else if (process.platform == 'darwin') {
|
} else if (process.platform == 'darwin') {
|
||||||
maybeSetAndroidHome('/Applications/Android Studio.app/sdk');
|
maybeSetAndroidHome('/Applications/Android Studio.app/sdk');
|
||||||
|
// Stand-alone zip file that user might think to put under /Applications
|
||||||
|
maybeSetAndroidHome('/Applications/android-sdk-macosx');
|
||||||
|
maybeSetAndroidHome('/Applications/android-sdk');
|
||||||
|
}
|
||||||
|
if (process.env['HOME']) {
|
||||||
|
// or their HOME directory.
|
||||||
|
maybeSetAndroidHome(path.join(process.env['HOME'], 'android-sdk-macosx'));
|
||||||
|
maybeSetAndroidHome(path.join(process.env['HOME'], 'android-sdk'));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (hasAndroidHome && !androidCmdPath) {
|
if (hasAndroidHome && !androidCmdPath) {
|
||||||
|
Loading…
Reference in New Issue
Block a user