2012-10-09 5 views
5

Ich entwickle eine App mit phonegap und JQM. Ich habe ein Problem. Kann mir jemand sagen, warum ich diesen Fehler im Protokoll habe, wenn ich meine App starte.Fehlerprotokoll sqlite konnte nicht von /cachedGeoposition.db geladen werden

10-09 13:47:33.316: D/CordovaWebView(26882): >>> loadUrlNow() 
10-09 13:47:33.320: D/DroidGap(26882): onMessage(onNativeReady,null) 
10-09 13:47:33.320: D/DroidGap(26882): onMessage(onPageFinished,file:///android_asset/www/index.html) 
10-09 13:47:33.363: E/SQLiteLog(26882): (14) cannot open file at line 30174 of [00bb9c9ce4] 
10-09 13:47:33.363: E/SQLiteLog(26882): (14) os_unix.c:30174: (2) open(/CachedGeoposition.db) - 
10-09 13:47:33.371: D/WebKit(26882): ERROR: 
10-09 13:47:33.371: D/WebKit(26882): SQLite database failed to load from /CachedGeoposition.db 
10-09 13:47:33.371: D/WebKit(26882): Cause - unable to open database file 
10-09 13:47:33.371: D/WebKit(26882): external/webkit/Source/WebCore/platform/sql/SQLiteDatabase.cpp(71) : bool WebCore::SQLiteDatabase::open(const WTF::String&, bool) 
10-09 13:47:33.461: D/DroidGap(26882): onMessage(networkconnection,3g) 

Hier ist mein Manifest

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="***.mobile" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="15" />  
    <supports-screens 
android:largeScreens="true" 
android:normalScreens="true" 
android:smallScreens="true" 
android:resizeable="true" 
android:anyDensity="true" /> 

<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" /> 
<application 
    android:icon="@drawable/icone" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="***.mobile.MainActivity" 
     android:label="@string/title_activity_main" 
     android:configChanges="orientation|keyboardHidden" 
     android:screenOrientation="portrait" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <!-- ZXing activities --> 
<activity android:name="com.google.zxing.client.android.CaptureActivity" android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:windowSoftInputMode="stateAlwaysHidden"> 
    <intent-filter> 
    <action android:name="com.phonegap.plugins.barcodescanner.BarcodeScanner.SCAN"/> 
    <category android:name="android.intent.category.DEFAULT"/> 
    </intent-filter> 
</activity> 

<activity android:name="com.google.zxing.client.android.encode.EncodeActivity" android:label="@string/share_name"> 
<intent-filter> 
<action android:name="com.phonegap.plugins.barcodescanner.BarcodeScanner.ENCODE"/> 
<category android:name="android.intent.category.DEFAULT"/> 
</intent-filter> 
</activity> 
</application></manifest> 

Hier ist meine mainActivity

package **.mobile; 
import org.apache.cordova.DroidGap; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.webkit.WebSettings; 
import android.widget.Button; 

public class MainActivity extends DroidGap { 

@Override 
public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    super.setIntegerProperty("splashscreen", R.drawable.spashscreen); 
    //super.init(); 
    super.loadUrl("file:///android_asset/www/index.html", 4000); 

}} 

Jede mögliche Hilfe würde geschätzt. Vielen Dank.

Antwort

11

Sie müssen es nicht reparieren, da es ein harmloses Protokoll ist. Die von PhoneGap verwendete WebView-Komponente versucht, diese DB-Datei zu laden, sie wird jedoch nur vom Android-Browser verwendet. Sie können es sicher ignorieren.

+0

ok danke dir. =) – user1728824

+0

Kann PhoneGap wie in [dieser Antwort] (http://stackoverflow.com/a/13181165/3408) patchen, den Fehler stummschalten ?: – rjmunro

0

SQLite-Datenbank fehlgeschlagen von /CachedGeoposition.db

offenbar zu laden, wird der Datenbankpfad fehlt.

+1

Am Anfang meiner App hatte ich dieses Problem nicht. Es taucht plötzlich auf und ich weiß nicht warum und wie ich es beheben kann. – user1728824