Uncaught TypeError: Object # <Object> hat keine Methode 'exec' in der Datei: ///android_asset/www/index.html

  • Mit PhoenGap 2.2.0 verwenden
  • Ausführen \ bin \ create C: \ Temp \ Test com.test Test
  • Hatte folgende Ausgabe

Microsoft (R) Windows Script Host Version 5.8 Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.

Creating new android project... Building jar and js files... Copying template files... Copying js, jar & config.xml files... Copying cordova command tools... Updating AndroidManifest.xml and Main Activity... 
  • Importiertes Projekt
    • Auf eclipse (4.2.0) hat
    • Datei> Neu> Projekt> Android> Android-Projekt aus dem bestehenden Code
    • Ausgewählt den Ordner C: \ Temp \ Test
    • Geprüft "Projekt in Arbeitsbereich kopieren"
  • Änderungen machen
    • Checked res \ xml \ config.xml und die Zeile <plugin name="Notification" value="org.apache.cordova.Notification"/> ist vorhanden
    • Überprüft, dass index.html hat die cordova-2.2.0.js enthalten
    • Fall # 1 Eröffnet index.html und geändert von

<script type="text/javascript"> app.initialize(); </script>

  • JNI: Mehrere Parameter in der Funktionssignatur für GetMethodID übergeben
  • Konvertieren Sie UTC in lokale Zeit auf Android
  • Konvertieren von String nach Uri
  • Android Preference Image Picker - wie man das Ergebnis in DialogPreference erhält
  • Eclipse DDMS zeigt Emulator beim Neustart nicht an
  • Wann wird Snackbar isQueued () verwendet? (Wie man die Snackbar in die Warteschlange stellt)
  • nach

     <script type="text/javascript"> function showAlert(msg){ navigator.notification.alert(msg); } document.addEventListener("deviceready", showAlert('You are the winner!'), false); app.initialize(); </script> 

    Ich bekomme folgendes Fehler 11-25 10:29:58.399: E/Web Console(14604): Uncaught TypeError: Cannot call method 'alert' of undefined at file:///android_asset/www/index.html:40

      • Fall # 2 Eröffnet index.html und geändert von

    <script type="text/javascript"> app.initialize(); </script>

    nach

     <script type="text/javascript"> function successAlert(){} function errorAlert(){} function showAlert(msg){ cordova.exec(successAlert, errorAlert, "Notification","alert", [msg]); } document.addEventListener("deviceready", showAlert('You are the winner!'), false); app.initialize(); </script> 

    Ich bekomme folgende Fehler 11-25 10:25:06.575: E/Web Console(14149): Uncaught TypeError: Object #<Object> has no method 'exec' at file:///android_asset/www/index.html:42 }

    Ich bin mir sicher, dass ich etwas verpasst habe … nur dass ich nicht in der Lage bin zu schließen, was es ist. Bitte hilf mir.

  • Mögliche Vorteile bei der Unterzeichnung verschiedener Android-Apps mit verschiedenen Keystore / Alias
  • Android Multitouch - Zweiter Finger ACTION.MOVE Ignoriert
  • Android lesen Text rohe Ressource-Datei
  • Dialoge / AlertDialogs: Wie kann man die Ausführung fortsetzen, während der Dialog läuft (.NET-style)
  • Wie man auf Änderungen in der Kontaktdatenbank hört
  • Wie importiere / exportiere ich Android-String-Ressource in Excel für die Lokalisierung?
  • One Solution collect form web for “Uncaught TypeError: Object # <Object> hat keine Methode 'exec' in der Datei: ///android_asset/www/index.html”

    Dies ruft showAlert sofort an, anstatt zu verzögern, wenn das Ereignis showAlert wird:

     document.addEventListener("deviceready", showAlert('You are the winner!'), false) 

    Stattdessen tu das

     document.addEventListener("deviceready", function() { showAlert('You are the winner!') }, false) 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.