2013-05-06 5 views
0

J'essaie d'exécuter PhoneGap sur mon appareil Android « Galaxy Tab 10.1 » et il ne fonctionne pas .. i suivant les étapes suivantes, mais ne fonctionne pas ...PhoneGap ne fonctionne pas sur appareil Android

  1. Mettre cordova-2.7.0.jar dans le répertoire libs.
  2. en mettant cordova-2.7.0.js dans le répertoire assets/www.
  3. inclut le répertoire xml dans le répertoire res.

Puis j'ai changé ma classe d'activité à:

package ezz.apps.welcomephonegap; 

import android.os.Bundle; 
import org.apache.cordova.DroidGap; 

public class MainActivity extends DroidGap { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    super.setIntegerProperty("loadUrlTimeoutValue", 60000); 
    super.loadUrl("file:///Users/ahmed/Documents/workspace/WelcomePhoneGap/assets/www/index.html",1000); 
    } 

} 

et mon regard index.html comme:

<!DOCTYPE HTML> 
<html> 
    <head> 
     <title>PhoneGap</title> 
     <script type="text/javascript" charset="utf-8" src="cordova-2.7.0.js"></script> 
    </head> 
    <body> 
     <h1>Hello PhoneGap</h1> 
    </body> 
</html> 

et mes AndroidManifest.xml ressemblent:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="ezz.apps.welcomephonegap" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.ezzapps.welcomephonegap.MainActivity" 
     android:configChanges="orientation|keyboardHidden" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity 
     android:name="org.apache.cordova.DroidGap" 
     android:label="@string/app_name" 
     android:configChanges="orientation|keyboardHidden"> 
     <intent-filter></intent-filter> 
    </activity> 
    </application> 

    <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" /> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.BROADCAST_STICKY" /> 

    </manifest> 

Alors ... il y a quelque chose qui me manque .. ou pourquoi ça ne marche pas ... ????

+0

chek ce vedio sur youtube http://www.youtube.com/watch?v=2yOedWb7dfc –

+0

Il existe un problème supplémentaire avec le nom du package; voir "p.s." au dessous de. – Trinimon

Répondre

2

Une fois que l'application est sur votre appareil ou émulateur, ce chemin est inconnu (/Users/...):

super.loadUrl("file:///Users/ahmed/Documents/workspace/WelcomePhoneGap/assets/www/index.html",1000); 

Pour autant que je sais qu'il doit être:

super.loadUrl("file:///android_asset/www/index.html"); 

P.S. tout en regardant une fois de plus à ce que je vu une autre question: vous avez écrit ...

<activity android:name="com.ezzapps.welcomephonegap.MainActivity" ... 

dans votre manifeste, si votre activité est dans le paquet ezz.apps.welcomephonegap - il devrait donc être:

<activity android:name="ezz.apps.welcomephonegap.MainActivity" ... 

Cheers!

+0

J'ai essayé mais je ne travaille toujours pas Eclipse montrez-moi cette erreur Source Non trouvé –

+0

Où est-ce que Eclipse le montre? Le chemin est juste une chaîne, Eclipse ne devrait pas s'en soucier. Ou voulez-vous dire le logcat? Avez-vous mis le 'index.html' dans le dossier _ _'/assets/www/'? P.s. Si vous avez une erreur logcat, collez-le dans votre question - cela pourrait vous être utile. – Trinimon

Questions connexes