Sergey Grebnov created CB-9389:
----------------------------------

             Summary: Android. Fix Gradle requirements test
                 Key: CB-9389
                 URL: https://issues.apache.org/jira/browse/CB-9389
             Project: Apache Cordova
          Issue Type: Bug
          Components: Android
            Reporter: Sergey Grebnov


After switching to the latest Cordova in master I notice that Android build 
hangs after the following line
JAVA_HOME=c:\Program Files (x86)\Java\jdk1.8.0_11

After adding additional logging I found out that it hangs on the following 
check internally:
{code}
tryCommand: "c:\tools\android-sdk\sdk\tools\templates\gradle\wrapper\gradlew" -v
{code}

Looks like this command tries to download gradle wrapper 
{code}
λ  "c:\tools\android-sdk\sdk\tools\templates\gradle\wrapper\gradlew" -v
Downloading http://services.gradle.org/distributions/gradle-1.12-all.zip
.....................................................................................................................
{code}
even if I have gradle tools installed and correctly set GRADLE_HOME environment 
variable:
{code}
C:\Users\Sergei
λ echo %gradle_home%
C:\tools\gradle-2.3\
{code}

Here is corresponding logic in check_regs.js:

{code}

// Returns a promise. Called only by build and clean commands.
module.exports.check_gradle = function() {
    var sdkDir = process.env['ANDROID_HOME'];
    var message = 'Could not find gradle wrapper within Android SDK. ';
    if (!sdkDir) return Q.reject(message + 'Might need to install Android SDK 
or set up \'ADROID_HOME\' env variable.');
    var wrapper = path.join(sdkDir, 'tools', 'templates', 'gradle', 'wrapper', 
'gradlew');
    return tryCommand('"' + wrapper + '" -v', message + 'Might need to update 
your Android SDK.\n' +
            'Looked here: ' + path.dirname(wrapper))
    .then(function (output) {
        // Parse Gradle version from command output
        return/^gradle ((?:\d+\.)+(?:\d+))/gim.exec(output)[1];
    });
};

{code}




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to