I have been having this issue for few days now. Cordova won't run in browser, error says browser is not added as a platform. However, trying to add browser as a platform, cause another error which says Unable to load platfromapi from platform. It also says that browser is not a valid platform. See screenshots:
Cordova issue 1
Cordova issues 1
Cordova issue 2
Cordova issues 2
Remove the platform which you try to run on it (browser, ios, android, and etc.)
cordova platform rm browser
Add the platform again
cordova platform add browser
You can run
cordova run browser
It looks like the plugin PlatformApi (or what its name is exactly) is not supported by the browser platform.
You can not use the "cordova platform add browser" because the plugin was not written to work with the browser
Maybe it has some specific features that can not be emulated in the browser.
For those who's still experiencing this issue in latest ionic and cordova versions. Run:
ionic cordova platform rm browser/android/ios
ionic cordova run --emulator
Goto Your android studio -> tools -> android -> Sdk manager -> Sdk platform and update Android 7+ and 8+
And then run
cordova platform rm browser
cordova platform add browser
i saw this error when i tried to install the android platform that was too high for my current cordova cli, upgrading the cli solved it
Related
Today I am trying to make a cordova app out of my existing website.
This seems to be pretty easy but there are some errors for me.
After installing everything and creating a new cordova project I only added this line in the index.js:
window.location = "http://myHomePage.net";
This should be enough for using your hosted website in a cordova android app.
And it really seems to work on my emulator but when I build the release for the app with:
cordova build --release android
and try to install the output apk my phone says:
app was not installed
How is this possible and does somebody know this issue?
The answer is don't use cordova build --release android!
cordova build android works.
Hey, Guys! I recently started to work with Cordova and when I run the Cordova platform add android i get the following error. I have successfully placed the environment variables for Java and for the Android SDK as well. But the npm modules does not exist in C:/Windows/System32/npm as shown in the error, It is in the Users/My username/AppData/Roaming/npm folder. Some guidance would be appreciated.
I followed the following scripts which are shown in the official Cordova documentation to create a new project.
Cordova create hello com.example.hello HelloWorld
cd hello
Cordova platform add android -> where I'm stuck at
Kindly Check the Android Version Provided by Cordova and verify with your current Android version installed on your system , if there a mismatch :
1) Update Android Version From Android Studio SDK Manager
2) Update Cordova Platform - Refer: Cordova Documentation
External Source
cordova - Error: Failed to fetch platform android
I figured out halfway what the the problem was. There was a file named 'npm' in my C:/Windows/System32 directory wich was of 0kb size, and once i deleted it, the error vanished. But not all the way though. I was able to install the browser platform but not the android platform via cordova platform add android or even specifying what the matching cordova-andriod pluggin to be with cordova platform add andriod#version.
Only through the cordova platform add https://github.com/apache/cordova-android.git script I could install the andriod platform and once it was done other steps worked fine, and the project ran through the Android AVD. Any idea why the normal command to add the android platform didnt work, Just want to know but if it happens again i think Im gonna have to run the get from git command again. Thanks
I am trying to use the cordova-plugin-health plugin for a phonegap app I am working on. Whenever I use the app every plugin works but this one. I am using the phonegap mac app to test on an iPhone 6s.
Steps I have taken:
Installed plugin with cordova plugin add cordova-plugin-health --variable HEALTH_READ_PERMISSION='App needs read access' --variable HEALTH_WRITE_PERMISSION='App needs write access' also I did cordova platform add ios
Used navigator.health.requestAuthorization later on tried window.plugin.health.requestAuthorization my ide WebStorm was able to detect the second but not the first.
Is there anything I missed/can I use this plugin using the phonegap mac app?
Thanks!
Phonegap Developer App is a tool to easily preview your apps.
Phonegap Developer App is a Cordova app itself, that loads your app code from a local web server.
The thing about the Phonegap Developer App is, as it's a precompiled app, it can only run the plugins that were included on the Phonegap Developer App at the moment of the build.
That means, most 3rd party plugins (like the heathkit one) won't work as they are not included in the Phonegap Developer App.
What you can do is to run your app in your device instead of previewing it.
To do it, run, with the Phonegap CLI installed and your device plugged in:
phonegap run ios
If you have Cordova CLI installed, this should also work
cordova run ios.
I'm running debug my Ionic application with cordova run android and trying debug with chrome://inspect, it's found my device and list websites opened in my cellphone, but is not finding my Ionic application.
How to can I detect my Ionic application in my Chrome?
Following my cordova plugin list:
cordova-admobsdk 1.0.4 "Google Mobile Ads SDK for Cordova"
cordova-plugin-admob 3.2.4 "Cordova-Phonegap AdMob Plugin"
cordova-plugin-admobpro 2.25.0 "AdMob Plugin Pro"
cordova-plugin-console 1.0.4 "Console"
cordova-plugin-extension 1.5.1 "Cordova Plugin Extension"
cordova-plugin-whitelist 1.3.0 "Whitelist"
Device information:
Device: ASUS_T00F (Zenfone 1)
Android version: 4.3
I believe that you need Android >= 4.4.
Here The Chrome docs about it. Remember that Cordova use a WebView to show your app, and if you want to debbug an InApp WebViews you need Android 4.4 or high
Another point to note - in order for Chrome to detect in app 'WebView' of your Cordova application, your Cordova application must be of 'debug' version obtained from Cordova build. If your Cordova application is of 'release' version, Chrome will not be able to detect the 'WebView'.
I would really like if someone of your very well-known community could help me.
Here is what I try to do. I try to run apache cordova through aptana using Ripple and Android Emulator
I am using aptana studio 3 for web development IDE and I try to configure it in order to develop phonegap apps. I have OS Windows 8.1 64
I have Java sdk
I installed Android sdk
I have Node JS
I have the cordova phonegap using npm install -g cordova in the C
I have installed Ripple emulator as plugin in Chrome. In order to run it through aptana I go to the run arrow and I select Run Configurations and making a new configuration using in
Browser Executable: the path for chrome.exe
Arguments: --enable-extensions --allow-file-access-from-files
And run it.
Also I go to Help --> Install New Software in order to take the android developer tools. I click in the right up corner the button Add and I give the name ADT and location https://dl-ssl.google.com/android/eclipse/
Everything work. I tried to insert an existing phonegap project and run it but I have a problem to show the android emulator. Any help how can I do it?
Also any help how I will run a new phonegap example in order to make my own app and test it with Ripple and Android Emulator? Also can I install plugins like org.apache.cordova.splashscreen