2012-10-09 15 views
5

Sto sviluppando un'applicazione con PhoneGap e JQM. Ho un problema. Qualcuno può dirmi perché ho questo errore nel registro quando lancio la mia app.errore log sqlite non riuscito a caricare da /cachedGeoposition.db

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) 

Ecco il mio manifesto

<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> 

Ecco il mio 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); 

}} 

Qualsiasi aiuto sarebbe apprezzato. Grazie.

risposta

11

Non è necessario ripararlo poiché è un registro innocuo. Il componente WebView utilizzato da PhoneGap tenta di caricare quel file DB ma viene utilizzato solo dal browser Android. Sei sicuro di ignorarlo.

+0

ok grazie. =) – user1728824

+0

È possibile applicare patch a PhoneGap come in [questa risposta] (http://stackoverflow.com/a/13181165/3408) per omettere l'errore ?: – rjmunro

0

database SQLite è riuscito a caricare da /CachedGeoposition.db

A quanto pare, il percorso del database è mancante.

+1

All'inizio della mia app, non avevo questo problema. Appare improvvisamente e non so perché e come risolverlo. – user1728824

Problemi correlati