【问题标题】:error log sqlite failed to load from /cachedGeoposition.db错误日志 sqlite 无法从 /cachedGeoposition.db 加载
【发布时间】:2012-09-29 21:10:27
【问题描述】:

我正在使用 phonegap 和 JQM 开发应用程序。 我有个问题。谁能告诉我为什么我在启动我的应用程序时在日志中出现此错误。

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)

这是我的清单

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

这是我的主要活动

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

 }}

任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: android sqlite cordova jquery-mobile error-log


    【解决方案1】:

    您不需要修复它,因为它是无害的日志。 PhoneGap 使用的 WebView 组件会尝试加载该数据库文件,但实际上它仅由 Android 浏览器使用。你可以安全地忽略它。

    【讨论】:

    • 可以像this answer 那样修补PhoneGap 来消除错误吗?:
    【解决方案2】:

    SQLite 数据库无法从 /CachedGeoposition.db 加载

    显然,缺少数据库路径。

    【讨论】:

    • 在我的应用程序开始时,我没有这个问题。它突然出现,我不知道为什么以及如何解决它。
    猜你喜欢
    • 2011-08-14
    • 2021-12-16
    • 2018-10-11
    • 2012-02-21
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多