Arcadio Garcia created CB-9270:
----------------------------------

             Summary: Plugman fails reading the sdk.dir value
                 Key: CB-9270
                 URL: https://issues.apache.org/jira/browse/CB-9270
             Project: Apache Cordova
          Issue Type: Bug
          Components: Android, Plugman
         Environment: Windows 10/Cordova 5.1.1/Android SDK 19
            Reporter: Arcadio Garcia


When trying to install the Cordova-admob-pro plugin, I experience this error:

C:\Users\Arcadio\Documents\GitHub\PhoneKeyboard\phone\cordova\keystroke\Keystroke>cordova
 plugin add cordova-plugin-admobpro
Fetching plugin "cordova-plugin-admobpro" via npm
npm http GET https://registry.npmjs.org/cordova-plugin-admobpro
npm http 304 https://registry.npmjs.org/cordova-plugin-admobpro
Installing "cordova-plugin-admobpro" for android
Error during processing of action! Attempting to revert...
Failed to install 'cordova-plugin-admobpro':TypeError: Uh oh!
Arguments to path.resolve must be strings
    at Object.exports.resolve (path.js:116:15)
    at Object.module.exports.framework.install 
(C:\Users\Arcadio\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\platforms\android.js:139:35)
    at installWrapper 
(C:\Users\Arcadio\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\platforms\platforms.js:77:32)
    at Object.ActionStack.process 
(C:\Users\Arcadio\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\util\action-stack.js:68:25)
    at handleInstall 
(C:\Users\Arcadio\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\install.js:550:20)
    at 
C:\Users\Arcadio\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\install.js:342:28
    at _fulfilled 
(C:\Users\Arcadio\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:787:54)
    at self.promiseDispatch.done 
(C:\Users\Arcadio\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:816:30)
    at Promise.promise.promiseDispatch 
(C:\Users\Arcadio\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:749:13)
    at 
C:\Users\Arcadio\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:509:49
TypeError: Uh oh!
Arguments to path.resolve must be strings
    at Object.exports.resolve (path.js:116:15)
    at Object.module.exports.framework.install 
(C:\Users\Arcadio\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\platforms\android.js:139:35)
    at installWrapper 
(C:\Users\Arcadio\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\platforms\platforms.js:77:32)
    at Object.ActionStack.process 
(C:\Users\Arcadio\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\util\action-stack.js:68:25)
    at handleInstall 
(C:\Users\Arcadio\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\install.js:550:20)
    at 
C:\Users\Arcadio\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\install.js:342:28
    at _fulfilled 
(C:\Users\Arcadio\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:787:54)
    at self.promiseDispatch.done 
(C:\Users\Arcadio\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:816:30)
    at Promise.promise.promiseDispatch 
(C:\Users\Arcadio\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:749:13)
    at 
C:\Users\Arcadio\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:509:49


I seems that the file platforms\android\local.properties does not contain the 
value sdk.dir, so when the code in android.js tries to resolve the path it 
fails (it is undefined). I'm not sure when should that value be set, but it is 
obviously missing, the only content of the file is:

# This file is automatically generated.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!





--
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