Skip to content

Phonegap für Android (Anleitung)

Doerig edited this page Dec 8, 2010 · 1 revision

#Android SDK

Ladet hier das SDK für euer System runter: http://developer.android.com/sdk/index.html
Extrahiert das SDK an einen sinnvollen Ort und führt den SDK Manager aus. Dann einfach "install" die vorgewählten Packages installieren.

Sollte der Download der Packages nicht klappen, so aktiviert unter Settings mal die Option "force https://... sources to be fetched using http://..."

##Virtual Device Wechselt im SDK Manager zu "Virtual Devices" und erstellt ein hier ein neues Device (nehmt als Target Android 2.2, SD-Card Size z.B. 500MB).

##Eclipse Plugin Installiert das Plugin von dieser URL: https://dl-ssl.google.com/android/eclipse/
Nach dieser Installation habt ihr die Möglichkeit, Android Projekte in Eclipse zu erstellen bzw. bestehende Projekte in einem Android Virtual Device zu starten/debuggen.

#Phonegap Projekt ##Framework Download Das Phonegap Framework kann hier heruntergeladen werden: http://www.phonegap.com/download

##Phonegap Projekt

  1. Erstellt ein neues Android Projekt: Build Target: Android 2.2, CreateActivity (MainActivity), Min SDK-Version: 2
  2. Erstellt den Ordner libs im Projektordner
  3. Kopiert die PhoneGap Library (phonegap-0.9.2.jar) in den Ordner libs
  4. In Eclipse: Projekt refresh (F5) danach Rechtsklick auf libs\phonegap-0.9.2.jar --> Build Path --> Add To Build Path
  5. MainActivity Klasse öffnen und "extends Activity" durch "extends DroidGap" ersetzen
  6. Zeile "setContentView..." ersetzen mit "super.loadUrl("file:///android_asset/www/index.html");"
  7. Berechtigungen usw. in AndroidManifest.xml einfügen:
<supports-screens
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true"
        android:resizeable="true"
        android:anyDensity="true"
        />
        <uses-permission android:name="android.permission.CAMERA" />
        <uses-permission android:name="android.permission.VIBRATE" />
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
        <uses-permission android:name="android.permission.READ_PHONE_STATE" />
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.RECEIVE_SMS" />
        <uses-permission android:name="android.permission.RECORD_AUDIO" />
        <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
        <uses-permission android:name="android.permission.READ_CONTACTS" />
        <uses-permission android:name="android.permission.WRITE_CONTACTS" />   
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />   
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Evtl. können die Berechtigungen reduziert werden, da für das Projekt sicherlich nicht alle nötig sind.

Anschliessend kann unter \assets\www die Entwicklung mit html/css/javascript gestartet werden.

##Deployment Wie ein .apk-File für das deployen auf das Gerät erstellt werden kann ist hier dokumentiert: http://wiki.phonegap.com/w/page/16494773/Getting-Ready-to-Deploy-to-Android-Market-(Android). Das apk muss anschliessend auf das gerät kopiert werden (z.B. per USB anschliessen und kopieren oder per mail auf das gerät senden) und ausgeführt werden.

Clone this wiki locally