2012-01-28 16 views
21

を変更する私のマニフェストです:私はPhoneGapの1.3.0とjquerymobileを使用していのPhoneGapアプリのクラッシュはここで

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.mappp.mobile" 
    android:versionCode="1" 
    android:versionName="1.0" > 
    <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.hardware.camera" /> 
    <uses-permission android:name="android.hardware.camera.autofocus" /> 
    <uses-sdk android:minSdkVersion="13" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:debuggable="true" 
     android:configChanges="orientation|screenSize|keyboardHidden" > 
     <activity 
      android:label="@string/app_name" 
      android:name=".MAppHDActivity" > 
      <intent-filter > 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="com.phonegap.DroidGap" 
      android:label="@string/app_name" 
      android:configChanges="orientation|screenSize|keyboardHidden" > 
      <intent-filter> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

私のテストデバイスは、HC v3.2を搭載したSamsung Galaxy Tab 8.9です。

私はすべてのフォーラムで同じ問題があるとALMOSTを読んでいます。画面を回転させるとまだ失敗します。

アプリがデバッグモードでクラッシュした直後に警告が表示されます。webcore:最初のレイアウトの後にveiwWidthを取得できません。

答えて

42

あなたの場合、属性android:configChanges="orientation|screenSize|keyboardHidden"は、<application>タグではなく、最初の<activity>タグに移動する必要があります。

同様の問題が発生している他の人にはscreenSizeandroid:configChanges="orientation|keyboardHidden"に追加するか、android:minSdkVersion属性を12以下に変更してください。この動作の

より詳細な説明はここで見つけることができます:http://groups.google.com/group/phonegap/msg/c771fffc4dd9daaf

+1

私はこれが古いことを知っていますが、私の場合は、これを動作させるためにminSdkVersion *と* targetSdkVersionを適切な値+ configChangesに設定しなければなりませんでした。 – Jrop

3

は、ここに私の解決策は、Androidに「画面サイズ」を追加 です:(AnroidManifest.xml内)の各アクティビティタグでconfigChanges。このよう

android:configChanges="orientation|screenSize|keyboardHidden" 

それは私の問題を解決しました。

関連する問題