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'.
Related
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
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 trying to run an app on my Samsung Galaxy S6 installed with Marshmallow 6.0 in Appcelerator. I have downloaded Android Studio and used the SDK Manager to download the SDK for the OS. However, when trying to run my code, the console outputs these errors:
[ERROR] : No valid Android SDK targets found.
[ERROR] : Please download an Android SDK target API level 23 or newer from the Android
SDK Manager.
I tried uninstalling the API level 23 for Marshmallow 6.0 and reinstalling it directly through the manager rather than through installation of the studio, but this did not fix the issue. Appcelerator is able to detect my device, and developer mode as well as USB debugging are enabled on my S6.
How do I get Appcelerator to accept the SDK target API level 23?
To use the Android SDK with Studio, the path to the SDK must be set in the Preferences dialog.
Open the Preferences dialog:
On Mac OS X, from the menu bar, select Appcelerator Studio > Preferences.
On Windows, from the menu bar, select Window > Preferences.
In the Preferences dialog, navigate to Studio > Platforms > Android SDK.
Set your Android SDK path. Enter the path to your Android SDK in the Android SDK Home textbox or click the Configure button to navigate to the SDK directory.
Select your default Android SDK. Select a Google APIs item from the Default Android SDK drop-down menu.
Reference Link: Link
I have had the same problem, probably after Java was updated or because of Android SDK update (i'm not sure yet).
I managed to solve this problem by entering this in the CLI to select a specific Android SDK to build:
ti config android.buildTools.selectedVersion 23.0.3
Note that this is just a temporary solution to get going, but you might want to update this to a newer SDK version in time.
Edit: Best solution (on Windows): Go to Preferences > Studio > Platforms > Android. Click "Install SDK" and select/install Android 6.0 SDK.
Update: See this topic to update to Android 6.0 SDK
I have created worklight 6.2 hybrid application for android in which when user clicks on a button it has to open an Inappbrowser with external url. Below is the code I have used on click of a button:
$("#inapp").click(function(){
window.open("https://xxxx.com","_blank","location=yes");
});
When I click on the button the application closes by displaying a pop up with an error message:
Unfortunately, sampleApp stopped
This is happening only in android devices, in iOS it is working fine.
This is a known issue with missing resources. The current workaround is to create a standalone Cordova 3.4 Android application with the Cordova Command Line Interface.
This will NOT be a replacement of your Worklight application - it will allow you to generate the resources you are missing.
Workaround instructions:
--> Android Platform Guide:
http://cordova.apache.org/docs/en/3.4.0/guide_platforms_android_index.md.html#Android%20Platform%20Guide
In the "Requirements and Support" section, follow the steps to include the Android SDK's tools and platform-tools directories in your PATH environment and to enable Java and Ant.
--> The Command-Line Interface:
http://cordova.apache.org/docs/en/3.4.0/guide_cli_index.md.html#Plugin%20Development%0AGuide
Follow the steps under "Prerequisites" then do the following commands:
cordova create hello com.example.hello "HelloWorld"
cd hello
cordova platform add android
cordova plugin add org.apache.cordova.inappbrowser
cordova build
--> Android Platform Guide: Follow the steps under "Open a Project in the SDK"
Now you can navigate to the files you need, which will be in:
\hello\platforms\android\res\drawable-hdpi
Copy the 3 ic_action PNG files into the \native\res\drawable-hdpi directory of your Worklight 6.2 project:
ic_action_next_item.png
ic_action_previous_item.png
ic_action_remove.png
This should fix the issue and allow the application to run successfully.
Here is a technote on this issue: http://www-01.ibm.com/support/docview.wss?uid=swg21681060
Knowing that Phonegap is built on top of Cordova.
I am having several issues with Phonegap after trying out different versions
phonegap is poorly documented as lot of their guides are still using Cordova cli, which should be switched to phonegap. Just see their guide on 3.2 and 3.4. 3.2 the website uses phonegap on cli, 3.4 it uses back Cordova on cli.
When building Phonegap 3.4 on eclipse, it is fine. But on Phonegap 3.3, the build process will always replace default files with those I have implemented or amended.
Plugin like pushplugin fails on phonegap 3.3 and 3.4 (is it only me?), there is no support or response in the forum
Any new updates on Cordova, we will have to wait for Phonegap for integration. Which in turns will creates bugs in our Phonegap plugins
Now i am thinking to use solely Cordova. But I have few inquires.
Can Cordova uses the plugin from Phonegap
Can Phonegap uses the plugin from Cordova
Is it worth for the conversion from Phonegap to Cordova? Is Cordova more stable then Phonegap in terms of support, updates and plugin availability?
Which tools have more users? Phonegap or Cordova ?
Can Cordova be compile through cloud? This is important as I do not own a MAC for building ios application.
It is completely worth it to change from phonegap to cordova.
1>Can Cordova uses the plugin from Phonegap or 2>Can Phonegap uses the plugin from Cordova
As phonegap is build on top of cordova,All pluging available for phonegap is available in cordova.Infact phonegap uses many of cordova's plugins,it downloads from cordova's library when you try to download
3>Is it worth for the conversion from Phonegap to Cordova? Is Cordova more stable then Phonegap in terms of support, updates and plugin availability?
It is completely worth the transformation,because cordova is more stable and we have a new version for every single issue reported. The newer phonegap versions are basically build on top of newer cordova versions .
4>Which tools have more users? Phonegap or Cordova ?
Both tools have more or less equal number of users although Iam slightly biased towards cordova .The users who can afford set up of all platforms prompt towards cordova and others towards phonegap.
5>Can Cordova be compile through cloud? This is important as I do not own a MAC for building ios application
No there is no tool to compile a cordova project through cloud.Although I once tried uploading the www folder of cordova into phonegap cloud and got a perfect build for IOS and Android.You can try this with a sample cordova project and if you are satisfied with the result you can migrate to cordova
Here is a link to the Cordova plugin registry http://plugins.cordova.io/#/ . I believe all plugins that work for Phonegap will work Cordova. PhoneGap only has a few plugins available for Build because they have to check to make sure the plugin will work with their system but those plugins will still work in Cordova. Phonegap and Cordova are basically the same. Phonegap is just owned by Adobe and the major difference is that Phonegap has Phonegap Build. I do not believe that Cordova can be complied through cloud tho I could be wrong about that. There are several other cross platform tools you may want to look into if you are not comfortable with Cordova and Phonegap such as appgyver or kivy.