You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "Joe Bowser (JIRA)" <ji...@apache.org> on 2018/04/10 17:19:00 UTC

[jira] [Updated] (CB-13541) Error: Path must be a string. Received undefined

     [ https://issues.apache.org/jira/browse/CB-13541?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Joe Bowser updated CB-13541:
----------------------------
    Priority: Major  (was: Trivial)

Not sure who set this to Trivial, it's not trivial because I don't know where undefined comes from or how to reproduce this.  I'm going to leave it open and up the priority.

> Error: Path must be a string. Received undefined
> ------------------------------------------------
>
>                 Key: CB-13541
>                 URL: https://issues.apache.org/jira/browse/CB-13541
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: cordova-android
>         Environment: Kubuntu 17.04 64 bit, Gradle 3.2, Cordova Android 6.3.0, Cordova cli-6.3.0, Android Studio 3.0.0
>            Reporter: Teguh Teknisi
>            Assignee: Joe Bowser
>            Priority: Major
>              Labels: newbie
>
> When i try to cordiva build android, it will fail, with error:
> Error: Path must be a string. Received undefined
> I have to delete platforms/android/android.json
> to make the cordova android build to success.
> Here the error log:
> {code:java}
> sukanime@Asus-X201EV:~/AndroidStudioProjects/SaklarWiFi$ cordova build android
> Error: Path must be a string. Received undefined
> sukanime@Asus-X201EV:~/AndroidStudioProjects/SaklarWiFi$ rm platforms/android/android.json
> sukanime@Asus-X201EV:~/AndroidStudioProjects/SaklarWiFi$ cordova build android
> ANDROID_HOME=/home/sukanime/Android/Sdk
> JAVA_HOME=/usr/lib/jvm/java-8-oracle
> Subproject Path: CordovaLib
> The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use Task.doLast(Action) instead.
>         at build_asz7izgfnstnapj05rr74ilff.run(/home/sukanime/AndroidStudioProjects/SaklarWiFi/platforms/android/build.gradle:141)
> The JavaCompile.setDependencyCacheDir() method has been deprecated and is scheduled to be removed in Gradle 4.0.
> Incremental java compilation is an incubating feature.
> The TaskInputs.source(Object) method has been deprecated and is scheduled to be removed in Gradle 4.0. Please use TaskInputs.file(Object).skipWhenEmpty() instead.
> :clean
> :CordovaLib:clean
> BUILD SUCCESSFUL
> Total time: 3.13 secs
> Subproject Path: CordovaLib
> Subproject Path: CordovaLib
> Running command: /home/sukanime/AndroidStudioProjects/SaklarWiFi/hooks/after_prepare/030_resource_files.js /home/sukanime/AndroidStudioProjects/SaklarWiFi
> ANDROID_HOME=/home/sukanime/Android/Sdk
> JAVA_HOME=/usr/lib/jvm/java-8-oracle
> Subproject Path: CordovaLib
> The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use Task.doLast(Action) instead.
>         at build_asz7izgfnstnapj05rr74ilff.run(/home/sukanime/AndroidStudioProjects/SaklarWiFi/platforms/android/build.gradle:141)
> The JavaCompile.setDependencyCacheDir() method has been deprecated and is scheduled to be removed in Gradle 4.0.
> Incremental java compilation is an incubating feature.
> The TaskInputs.source(Object) method has been deprecated and is scheduled to be removed in Gradle 4.0. Please use TaskInputs.file(Object).skipWhenEmpty() instead.
> :preBuild UP-TO-DATE
> :preDebugBuild UP-TO-DATE
> :checkDebugManifest
> :preReleaseBuild UP-TO-DATE
> :CordovaLib:preBuild UP-TO-DATE
> :CordovaLib:preDebugBuild UP-TO-DATE
> :CordovaLib:checkDebugManifest
> :CordovaLib:prepareDebugDependencies
> :CordovaLib:compileDebugAidl
> :CordovaLib:compileDebugNdk UP-TO-DATE
> :CordovaLib:compileLint
> :CordovaLib:copyDebugLint UP-TO-DATE
> :CordovaLib:mergeDebugShaders
> :CordovaLib:compileDebugShaders
> :CordovaLib:generateDebugAssets
> :CordovaLib:mergeDebugAssets
> :CordovaLib:mergeDebugProguardFiles UP-TO-DATE
> :CordovaLib:packageDebugRenderscript UP-TO-DATE
> :CordovaLib:compileDebugRenderscript
> :CordovaLib:generateDebugResValues
> :CordovaLib:generateDebugResources
> :CordovaLib:packageDebugResources
> :CordovaLib:processDebugManifest
> :CordovaLib:generateDebugBuildConfig
> :CordovaLib:processDebugResources
> :CordovaLib:generateDebugSources
> :CordovaLib:incrementalDebugJavaCompilationSafeguard
> :CordovaLib:compileDebugJavaWithJavac
> :CordovaLib:compileDebugJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).
> Note: Some input files use or override a deprecated API.
> Note: Recompile with -Xlint:deprecation for details.
> :CordovaLib:processDebugJavaRes UP-TO-DATE
> :CordovaLib:transformResourcesWithMergeJavaResForDebug
> :CordovaLib:transformClassesAndResourcesWithSyncLibJarsForDebug
> :CordovaLib:mergeDebugJniLibFolders
> :CordovaLib:transformNative_libsWithMergeJniLibsForDebug
> :CordovaLib:transformNative_libsWithSyncJniLibsForDebug
> :CordovaLib:bundleDebug
> :CordovaLib:preReleaseBuild UP-TO-DATE
> :CordovaLib:checkReleaseManifest
> :CordovaLib:prepareReleaseDependencies
> :CordovaLib:compileReleaseAidl
> :CordovaLib:compileReleaseNdk UP-TO-DATE
> :CordovaLib:copyReleaseLint UP-TO-DATE
> :CordovaLib:mergeReleaseShaders
> :CordovaLib:compileReleaseShaders
> :CordovaLib:generateReleaseAssets
> :CordovaLib:mergeReleaseAssets
> :CordovaLib:mergeReleaseProguardFiles UP-TO-DATE
> :CordovaLib:packageReleaseRenderscript UP-TO-DATE
> :CordovaLib:compileReleaseRenderscript
> :CordovaLib:generateReleaseResValues
> :CordovaLib:generateReleaseResources
> :CordovaLib:packageReleaseResources
> :CordovaLib:processReleaseManifest
> :CordovaLib:generateReleaseBuildConfig
> :CordovaLib:processReleaseResources
> :CordovaLib:generateReleaseSources
> :CordovaLib:incrementalReleaseJavaCompilationSafeguard
> :CordovaLib:compileReleaseJavaWithJavac
> :CordovaLib:compileReleaseJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).
> Note: Some input files use or override a deprecated API.
> Note: Recompile with -Xlint:deprecation for details.
> :CordovaLib:processReleaseJavaRes UP-TO-DATE
> :CordovaLib:transformResourcesWithMergeJavaResForRelease
> :CordovaLib:transformClassesAndResourcesWithSyncLibJarsForRelease
> :CordovaLib:mergeReleaseJniLibFolders
> :CordovaLib:transformNative_libsWithMergeJniLibsForRelease
> :CordovaLib:transformNative_libsWithSyncJniLibsForRelease
> :CordovaLib:bundleRelease
> :prepareComAndroidSupportSupportV42411Library
> :prepareOrgApacheCordovaCordovaLib630DebugLibrary
> :prepareDebugDependencies
> :compileDebugAidl
> :compileDebugRenderscript
> :generateDebugBuildConfig
> :generateDebugResValues
> :generateDebugResources
> :mergeDebugResources
> :processDebugManifest
> :processDebugResources
> :generateDebugSources
> :incrementalDebugJavaCompilationSafeguard
> :compileDebugJavaWithJavac
> :compileDebugJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).
> Note: Some input files use or override a deprecated API.
> Note: Recompile with -Xlint:deprecation for details.
> :compileDebugNdk UP-TO-DATE
> :compileDebugSources
> :mergeDebugShaders
> :compileDebugShaders
> :generateDebugAssets
> :mergeDebugAssets
> :transformClassesWithDexForDebug
> :mergeDebugJniLibFolders
> :transformNative_libsWithMergeJniLibsForDebug
> :processDebugJavaRes UP-TO-DATE
> :transformResourcesWithMergeJavaResForDebug
> :validateSigningDebug
> :packageDebug
> :assembleDebug
> :cdvBuildDebug
> BUILD SUCCESSFUL
> Total time: 12.142 secs
> Built the following apk(s): 
>         /home/sukanime/AndroidStudioProjects/SaklarWiFi/platforms/android/build/outputs/apk/android-debug.apk
> sukanime@Asus-X201EV:~/AndroidStudioProjects/SaklarWiFi$ cordova build android
> Error: Path must be a string. Received undefined
> sukanime@Asus-X201EV:~/AndroidStudioProjects/SaklarWiFi$ 
> {code}
> i have try to update to cordova 7.1.0 , but its not solved.
> {code:java}
> sukanime@Asus-X201EV:~$ npm install cordova
> npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
> npm WARN saveError ENOENT: no such file or directory, open '/home/sukanime/package.json'
> npm notice created a lockfile as package-lock.json. You should commit this file.
> npm WARN enoent ENOENT: no such file or directory, open '/home/sukanime/package.json'                                                                                                                                                           
> npm WARN sukanime No description                                                                                                                                                                                                                
> npm WARN sukanime No repository field.                                                                                                                                                                                                          
> npm WARN sukanime No README data                                                                                                                                                                                                                
> npm WARN sukanime No license field.                                                                                                                                                                                                             
>                                                                                                                                                                                                                                                 
> + cordova@7.1.0                                                                                                                                                                                                                                 
> added 612 packages in 47.679s                                                                                                                                                                                                                   
> sukanime@Asus-X201EV:~$
> {code}
> when i remove the  "undefined" in android.json, i can succesfully running cordova build android 
> here the android.json file:
> {code:java}
> {
>   "prepare_queue": {
>     "installed": [],
>     "uninstalled": []
>   },
>   "config_munge": {
>     "files": {
>       "res/xml/config.xml": {
>         "parents": {
>           "/*": [
>             {
>               "xml": "<feature name=\"Whitelist\"><param name=\"android-package\" value=\"org.apache.cordova.whitelist.WhitelistPlugin\" /><param name=\"onload\" value=\"true\" /></feature>",
>               "count": 1
>             },
>             {
>               "xml": "<feature name=\"Camera\"><param name=\"android-package\" value=\"org.apache.cordova.camera.CameraLauncher\" /></feature>",
>               "count": 1
>             },
>             {
>               "xml": "<feature name=\"InAppBrowser\"><param name=\"android-package\" value=\"org.apache.cordova.inappbrowser.InAppBrowser\" /></feature>",
>               "count": 1
>             },
>             {
>               "xml": "<feature name=\"networkinterface\"><param name=\"android-package\" value=\"com.albahra.plugin.networkinterface.networkinterface\" /></feature>",
>               "count": 1
>             },
>             {
>               "xml": "<feature name=\"SplashScreen\"><param name=\"android-package\" value=\"org.apache.cordova.splashscreen.SplashScreen\" /><param name=\"onload\" value=\"true\" /></feature>",
>               "count": 1
>             },
>             {
>               "xml": "<feature name=\"StatusBar\"><param name=\"android-package\" value=\"org.apache.cordova.statusbar.StatusBar\" /><param name=\"onload\" value=\"true\" /></feature>",
>               "count": 1
>             },
>             {
>               "xml": "<feature name=\"Geolocation\"><param name=\"android-package\" value=\"org.apache.cordova.geolocation.Geolocation\" /></feature>",
>               "count": 1
>             }
>           ]
>         }
>       },
>       "AndroidManifest.xml": {
>         "parents": {
>           "/*": [
>             {
>               "xml": "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\" />",
>               "count": 1
>             },
>             {
>               "xml": "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\" />",
>               "count": 1
>             },
>             {
>               "xml": "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\" />",
>               "count": 1
>             },
>             {
>               "xml": "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\" />",
>               "count": 1
>             },
>             {
>               "xml": "<uses-feature android:name=\"android.hardware.location.gps\" />",
>               "count": 1
>             }
>           ],
>           "application": [
>             {
>               "xml": "<provider android:authorities=\"${applicationId}.provider\" android:exported=\"false\" android:grantUriPermissions=\"true\" android:name=\"android.support.v4.content.FileProvider\"><meta-data android:name=\"android.support.FILE_PROVIDER_PATHS\" android:resource=\"@xml/provider_paths\" /></provider>",
>               "count": 1
>             }
>           ]
>         }
>       },
>       "undefined": {
>         "parents": {
>           "/manifest": [
>             {
>               "xml": "<uses-sdk android:minSdkVersion=\"10\" android:targetSdkVersion=\"22\" />",
>               "count": 1
>             },
>             {
>               "xml": "<uses-feature android:name=\"android.hardware.location.gps\" android:required=\"false\" />",
>               "count": 1
>             },
>             {
>               "xml": "<supports-screens android:largeScreens=\"true\" android:smallScreens=\"true\" android:xlargeScreens=\"true\" />",
>               "count": 1
>             },
>             {
>               "xml": "<application android:theme=\"@android:style/Theme.Holo.Light.NoActionBar\"><activity android:theme=\"@android:style/Theme.Holo.Light.NoActionBar\" /></application>",
>               "count": 1
>             }
>           ]
>         }
>       }
>     }
>   },
>   "installed_plugins": {
>     "cordova-plugin-whitelist": {
>       "PACKAGE_NAME": "com.petaniteguh.saklarwifi"
>     },
>     "cordova-plugin-3dtouch": {
>       "PACKAGE_NAME": "com.petaniteguh.saklarwifi"
>     },
>     "cordova-plugin-camera": {
>       "PACKAGE_NAME": "com.petaniteguh.saklarwifi"
>     },
>     "cordova-plugin-inappbrowser": {
>       "PACKAGE_NAME": "com.petaniteguh.saklarwifi"
>     },
>     "cordova-plugin-networkinterface": {
>       "PACKAGE_NAME": "com.petaniteguh.saklarwifi"
>     },
>     "cordova-plugin-splashscreen": {
>       "PACKAGE_NAME": "com.petaniteguh.saklarwifi"
>     },
>     "cordova-plugin-statusbar": {
>       "PACKAGE_NAME": "com.petaniteguh.saklarwifi"
>     },
>     "cordova-plugin-geolocation": {
>       "PACKAGE_NAME": "com.petaniteguh.saklarwifi"
>     },
>     "cordova-plugin-transport-security": {
>       "PACKAGE_NAME": "com.petaniteguh.saklarwifi"
>     }
>   },
>   "dependent_plugins": {},
>   "modules": [
>     {
>       "id": "cordova-plugin-3dtouch.ThreeDeeTouch",
>       "file": "plugins/cordova-plugin-3dtouch/www/ThreeDeeTouch.js",
>       "pluginId": "cordova-plugin-3dtouch",
>       "clobbers": [
>         "ThreeDeeTouch"
>       ]
>     },
>     {
>       "id": "cordova-plugin-camera.Camera",
>       "file": "plugins/cordova-plugin-camera/www/CameraConstants.js",
>       "pluginId": "cordova-plugin-camera",
>       "clobbers": [
>         "Camera"
>       ]
>     },
>     {
>       "id": "cordova-plugin-camera.CameraPopoverOptions",
>       "file": "plugins/cordova-plugin-camera/www/CameraPopoverOptions.js",
>       "pluginId": "cordova-plugin-camera",
>       "clobbers": [
>         "CameraPopoverOptions"
>       ]
>     },
>     {
>       "id": "cordova-plugin-camera.camera",
>       "file": "plugins/cordova-plugin-camera/www/Camera.js",
>       "pluginId": "cordova-plugin-camera",
>       "clobbers": [
>         "navigator.camera"
>       ]
>     },
>     {
>       "id": "cordova-plugin-camera.CameraPopoverHandle",
>       "file": "plugins/cordova-plugin-camera/www/CameraPopoverHandle.js",
>       "pluginId": "cordova-plugin-camera",
>       "clobbers": [
>         "CameraPopoverHandle"
>       ]
>     },
>     {
>       "id": "cordova-plugin-inappbrowser.inappbrowser",
>       "file": "plugins/cordova-plugin-inappbrowser/www/inappbrowser.js",
>       "pluginId": "cordova-plugin-inappbrowser",
>       "clobbers": [
>         "cordova.InAppBrowser.open",
>         "window.open"
>       ]
>     },
>     {
>       "id": "cordova-plugin-networkinterface.networkinterface",
>       "file": "plugins/cordova-plugin-networkinterface/www/networkinterface.js",
>       "pluginId": "cordova-plugin-networkinterface",
>       "clobbers": [
>         "window.networkinterface"
>       ]
>     },
>     {
>       "id": "cordova-plugin-splashscreen.SplashScreen",
>       "file": "plugins/cordova-plugin-splashscreen/www/splashscreen.js",
>       "pluginId": "cordova-plugin-splashscreen",
>       "clobbers": [
>         "navigator.splashscreen"
>       ]
>     },
>     {
>       "id": "cordova-plugin-statusbar.statusbar",
>       "file": "plugins/cordova-plugin-statusbar/www/statusbar.js",
>       "pluginId": "cordova-plugin-statusbar",
>       "clobbers": [
>         "window.StatusBar"
>       ]
>     },
>     {
>       "id": "cordova-plugin-geolocation.geolocation",
>       "file": "plugins/cordova-plugin-geolocation/www/android/geolocation.js",
>       "pluginId": "cordova-plugin-geolocation",
>       "clobbers": [
>         "navigator.geolocation"
>       ]
>     },
>     {
>       "id": "cordova-plugin-geolocation.PositionError",
>       "file": "plugins/cordova-plugin-geolocation/www/PositionError.js",
>       "pluginId": "cordova-plugin-geolocation",
>       "runs": true
>     }
>   ],
>   "plugin_metadata": {
>     "cordova-plugin-whitelist": "1.3.2",
>     "cordova-plugin-3dtouch": "1.3.5",
>     "cordova-plugin-camera": "2.4.1",
>     "cordova-plugin-inappbrowser": "1.7.1",
>     "cordova-plugin-networkinterface": "1.2.0",
>     "cordova-plugin-splashscreen": "4.0.3",
>     "cordova-plugin-statusbar": "2.2.3",
>     "cordova-plugin-geolocation": "2.4.3",
>     "cordova-plugin-transport-security": "0.1.2"
>   }
> }
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org