CodingYourLife

CodingYourLife

 

Referenzen

 
 

Cordova Ionic Intel HAXM Fehler

Wenn ihr beim starten des Android Emulators den folgenden Fehler bekommt:
HAXM_error

Dann müsst ihr das Intel HAXM Tool von dieser Seite herunterladen, extrahieren und installieren:
Intel HAXM Download

Wichtig ist auch, dass Ihr Unter „Systemsteuerung\Programme\Programme und Features“ rechts bei „Windows Features aktivieren/deaktivieren“ Hyper-V deaktiviert habt (danach neustarten).

Euer PC/Prozessor muss auch VT-x Hardware Virtualization Unterstützung haben und im Bios aktiviert haben (haben die heutigen PCs alle). Um herauszufinden ob euer Prozessor das kann und es aktiviert ist, hilft dieses simple Tool. Wie man VT-x im BIOS aktivieren kann, findet man leicht im Internet wie z.B. in diesem Artikel How to Enable Intel Virtualization Technology (vt-x) and amd-v in BIOS

VS Cordova App im Chrome Browser starten

Durch die Vorbereitung auf dem Vortrag beim MDAW #6 über Angular JS in Universal Apps, haben Stefan Kern und ich heraus gefunden, wie man Universal Apps im Browser anzeigen kann. Wie ich nun feststellen konnte, lässt sich genau das selbe Konzept auch für Apache Cordova Apps anwenden.

cordova-in-chrome
 

Einfach neben dem Cordova Projekt noch eine C# Consolenanwendung mit folgendem Code erstellen und lediglich „MYPROJECTFOLDERNAME“ mit Ihrem Cordova-Projekt-Ordnernamen austauschen. Chrome muss natürlich installiert sein!

namespace AppInBrowser
{
    using System.Diagnostics;
    using System.IO;

    class Program
    {
        static void Main(string[] args)
        {
            string sharedDir = "\"file://" + Directory.GetCurrentDirectory() + "..\\..\\..\\..\\MYPROJECTFOLDERNAME\\index.html\"";

            var proc1 = new ProcessStartInfo();
            string anyCommand = "chrome.exe " + sharedDir + " -disable-web-security";
            proc1.UseShellExecute = true;

            proc1.WorkingDirectory = @"C:\\Program Files (x86)\\Google\\Chrome\\Application\\";

            proc1.FileName = @"C:\Windows\System32\cmd.exe";
            //proc1.Verb = "runas";
            proc1.Arguments = "/c " + anyCommand;
            proc1.WindowStyle = ProcessWindowStyle.Hidden;
            Process.Start(proc1);
        }
    }
}

Blogpost über Ionic Helpers zum starten im Browser/Emulator/Phone mit Doppelklick