2012-09-06 16 views
1

我已經下載了Phonegap/Cordova的全新副本,以瞭解爲什麼我的應用程序不斷拋出一些錯誤。Phonegap Cordova 2.0.0全新安裝Hello World錯誤

我從Phonegap的「入門」開始,最後在Hello World上使用我的設備(HTC DesireHD和Android 2.3.3)。

因此,這個應用程序沒有這樣做,只是在設備上打印hello world。

應用程序工作然而這是偉大的,我得到我的日誌一些不愉快的錯誤信息:

具體做法是:

09-06 17:26:31.487:E/dalvikvm(32594):可能未找到類 'android.webkit.WebResourceResponse',從方法 引用org.apache.cordova.CordovaWebViewClient.generateWebResourceResponse 09-06 17:26:31.487:W/dalvikvm(32594):VFY:無法解析 new-實例452(Landroid/webkit/WebResourceResponse;)在 Lorg /阿帕奇/科爾多瓦/ CordovaWebViewClient;

然後我得到其他相關的錯誤重複。

我再說一遍,應用程序的工作,但我真的想不看到在日誌中的任何錯誤:-)

已經提到,這可能是由於我的libs文件夾的名稱,其他人(這是正確的名爲庫與"s"

我已經包括下面的副本我AndroidManifest.xml,我MainActivity.java和完整LogCat

我使用的是Win7,Eclipse 3.8。

非常感謝您的幫助。

的AndroidManifest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.qwentes.phonegaptest" android:versionCode="1" android:versionName="1.0"> 
     <uses-sdk android:minSdkVersion="9" 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/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme"> 
      <activity android:name=".MainActivity" android:label="@string/title_activity_main" android:configChanges="orientation|keyboardHidden"> 
       <intent-filter> 
        <action android:name="android.intent.action.MAIN" /> 
        <category android:name="android.intent.category.LAUNCHER" /> 
       </intent-filter> 
      </activity> 
     </application> 
    </manifest> 

MainActivity.java

package com.qwentes.phonegaptest; 

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

    public class MainActivity extends DroidGap { 

     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      super.loadUrl("file:///android_asset/www/index.html"); 
     } 

    }  

LogCat.txt

09-06 17:26:29.265: I/dalvikvm(32594): Could not find method android.webkit.WebView.<init>, referenced from method org.apache.cordova.CordovaWebView.<init> 
    09-06 17:26:29.265: W/dalvikvm(32594): VFY: unable to resolve direct method 3117: Landroid/webkit/WebView;.<init> (Landroid/content/Context;Landroid/util/AttributeSet;IZ)V 
    09-06 17:26:29.265: D/dalvikvm(32594): VFY: replacing opcode 0x70 at 0x0001 
    09-06 17:26:29.265: D/dalvikvm(32594): VFY: dead code 0x0004-0059 in Lorg/apache/cordova/CordovaWebView;.<init> (Landroid/content/Context;Landroid/util/AttributeSet;IZ)V 
    09-06 17:26:29.705: D/Database(32594): dbopen(): path = /data/data/com.qwentes.phonegaptest/databases/webview.db, flag = 6, cannot stat file, errno: 2,message: No such file or directory 
    09-06 17:26:29.705: D/Database(32594): dbopen(): path = /data/data/com.qwentes.phonegaptest/databases/webview.db, mode: delete, disk free size: 554 M, handle: 0x34d960 
    09-06 17:26:30.606: V/webviewdatabase(32594): TCP pre connection: creating table in database 
    09-06 17:26:30.897: D/Database(32594): dbopen(): path = /data/data/com.qwentes.phonegaptest/databases/webviewCache.db, flag = 6, cannot stat file, errno: 2,message: No such file or directory 
    09-06 17:26:30.897: D/Database(32594): dbopen(): path = /data/data/com.qwentes.phonegaptest/databases/webviewCache.db, mode: delete, disk free size: 554 M, handle: 0x372128 
    09-06 17:26:31.467: D/skia(32594): htcFlashPlugin::htcFlashPlugin 
    09-06 17:26:31.477: D/qct(32594): [WebView.WebView] >> Enable Shutdown = true 
    09-06 17:26:31.477: I/CordovaLog(32594): Changing log level to DEBUG(3) 
    09-06 17:26:31.477: I/CordovaLog(32594): Found preference for useBrowserHistory=false 
    09-06 17:26:31.477: D/CordovaLog(32594): Found preference for useBrowserHistory=false 
    09-06 17:26:31.487: E/dalvikvm(32594): Could not find class 'android.webkit.WebResourceResponse', referenced from method org.apache.cordova.CordovaWebViewClient.generateWebResourceResponse 
    09-06 17:26:31.487: W/dalvikvm(32594): VFY: unable to resolve new-instance 452 (Landroid/webkit/WebResourceResponse;) in Lorg/apache/cordova/CordovaWebViewClient; 
    09-06 17:26:31.487: D/dalvikvm(32594): VFY: replacing opcode 0x22 at 0x0046 
    09-06 17:26:31.487: W/dalvikvm(32594): VFY: unable to find class referenced in signature (Landroid/webkit/WebResourceResponse;) 
    09-06 17:26:31.487: D/dalvikvm(32594): VFY: dead code 0x0048-004c in Lorg/apache/cordova/CordovaWebViewClient;.generateWebResourceResponse (Ljava/lang/String;)Landroid/webkit/WebResourceResponse; 
    09-06 17:26:31.527: W/dalvikvm(32594): VFY: unable to find class referenced in signature (Landroid/webkit/WebResourceResponse;) 
    09-06 17:26:31.527: W/dalvikvm(32594): VFY: unable to find class referenced in signature (Landroid/webkit/WebResourceResponse;) 
    09-06 17:26:31.527: I/dalvikvm(32594): Could not find method android.webkit.WebViewClient.shouldInterceptRequest, referenced from method org.apache.cordova.CordovaWebViewClient.shouldInterceptRequest 
    09-06 17:26:31.527: W/dalvikvm(32594): VFY: unable to resolve virtual method 3129: Landroid/webkit/WebViewClient;.shouldInterceptRequest (Landroid/webkit/WebView;Ljava/lang/String;)Landroid/webkit/WebResourceResponse; 
    09-06 17:26:31.527: D/dalvikvm(32594): VFY: replacing opcode 0x6f at 0x0015 
    09-06 17:26:31.527: D/dalvikvm(32594): VFY: dead code 0x0018-0019 in Lorg/apache/cordova/CordovaWebViewClient;.shouldInterceptRequest (Landroid/webkit/WebView;Ljava/lang/String;)Landroid/webkit/WebResourceResponse; 
    09-06 17:26:31.527: D/DroidGap(32594): DroidGap.init() 
    09-06 17:26:31.547: D/CordovaWebView(32594): >>> loadUrl(file:///android_asset/www/index.html) 
    09-06 17:26:31.547: D/PluginManager(32594): init() 
    09-06 17:26:31.547: D/CordovaWebView(32594): >>> loadUrlNow() 
    09-06 17:26:31.587: D/ATRecorder(32594): com.htc.autotest.dlib.RecordEngine in loader [email protected] 
    09-06 17:26:31.597: D/WindowManagerImpl(32594): addView, new view, mViews[0]: [email protected] 
    09-06 17:26:31.597: D/SoftKeyboardDetect(32594): Ignore this event 
    09-06 17:26:31.687: W/webcore(32594): Not supported in this case. 
    09-06 17:26:31.687: D/SoftKeyboardDetect(32594): Ignore this event 
    09-06 17:26:31.817: D/qct(32594): [RequestQueue.ActivePool.ActivePool] >> Enable Shutdown = true 
    09-06 17:26:31.817: D/qct(32594): [IdleCache.IdleCache] >> IDLE_CACHE_MAX = 40 
    09-06 17:26:32.418: D/DroidGap(32594): onMessage(onPageStarted,file:///android_asset/www/index.html) 
    09-06 17:26:32.558: D/szipinf(32594): Initializing inflate state 
    09-06 17:26:32.558: D/szipinf(32594): Initializing zlib to inflate 
    09-06 17:26:32.618: D/webkit-timers(32594): [JWebCoreJavaBridge::resume] >> do resume 
    09-06 17:26:32.738: D/dalvikvm(32594): GC_CONCURRENT freed 134K, 44% free 3208K/5639K, external 0K/0K, paused 2ms+20ms 
    09-06 17:26:33.729: D/Cordova(32594): onPageFinished(file:///android_asset/www/index.html) 
    09-06 17:26:33.729: D/CordovaWebView(32594): >>> loadUrlNow() 
    09-06 17:26:33.729: D/DroidGap(32594): onMessage(onNativeReady,null) 
    09-06 17:26:33.729: D/DroidGap(32594): onMessage(onPageFinished,file:///android_asset/www/index.html) 
    09-06 17:26:34.030: I/Database(32594): sqlite returned: error code = 14, msg = cannot open file at line 27206 of [42537b6056] 
    09-06 17:26:34.190: D/DroidGap(32594): onMessage(networkconnection,wifi) 
    09-06 17:26:34.230: D/DroidGap(32594): onMessage(spinner,stop) 
    09-06 17:26:35.741: D/DroidGap(32594): onMessage(spinner,stop) 
    09-06 17:26:44.430: D/dalvikvm(32594): GC_CONCURRENT freed 376K, 46% free 3284K/6023K, external 0K/0K, paused 2ms+3ms 
    09-06 17:27:34.619: D/dalvikvm(32594): GC_FOR_MALLOC freed 586K, 50% free 3133K/6151K, external 0K/0K, paused 43ms 
    09-06 17:28:04.808: D/dalvikvm(32594): GC_CONCURRENT freed 357K, 48% free 3208K/6151K, external 0K/0K, paused 6ms+3ms 
+0

我想答案就在這裏: http://stackoverflow.com/a/11686466/1102741 最好的問候。 – Oscar

+0

具體是哪個部分的答案? – Dave

+0

「出現此問題是因爲Android人員現在將」lib「文件夾重命名爲」libs「。您需要創建一個libs文件夾而不是lib,然後將cordova.jar文件放在那裏。只要我們將外部罐子放到這個「libs」文件夾中,它就會自動添加到應用程序的構建路徑中。「 – Oscar

回答

0

沒有什麼喲你可以在2.0.0中處理那些令人討厭的日誌,但是它們將在2.1.0中消失,這應該在一週內完成。他們是固定的這一承諾:

https://git-wip-us.apache.org/repos/asf?p=incubator-cordova-android.git;a=commit;h=07439ff99ca5f61c444ae7673d9fec96e4502492

+0

非常感謝Simon。期待新版本 – Dave

+0

我有同樣的問題一個可以幫助我:http://stackoverflow.com/questions/24839836/salesforce-android-app-remote-access-application-authorization – Prathyush

+0

我有同樣的問題有人可以幫助我:http://stackoverflow.com/questions/24839836 /銷售人員-機器人應用內的遠程訪問應用的授權 – Prathyush