簡體   English   中英

調試android應用程序時ClassNotFoundException

[英]ClassNotFoundException when debugging android app

當我嘗試在Eclipse上調試我的應用程序時,我得到ClassNotFoundException。 我在家用電腦上使用的是帶有Android 4.1.1版本的華碩Transformer Pad TF300T。 在我的工作電腦上做同樣的事情,但使用帶有Android版本3.2的三星Galaxy 10.1一切正常。 這是我收到的消息:

11-22 09:15:14.313: E/AndroidRuntime(2609): FATAL EXCEPTION: main
11-22 09:15:14.313: E/AndroidRuntime(2609): java.lang.RuntimeException: Unable to get  
       provider com.company.bill.contentprovider.BillProvider:  
       java.lang.ClassNotFoundException: com.company.bill.contentprovider.BillProvider

名稱已被更改以保護無辜者;)
我猜我的環境存在一些問題,但我無法弄清楚原因。 在我的Assus上,我打開了開發選項,USB調試,保持清醒並允許未知來源。

我試圖在日食中轉換ClassNotFound的斷點,但它沒有改變任何東西。 我也嘗試過運行eclipse作為管理員,但它沒有幫助。

我得到Eclipse Juno和Windows 7 64位。

編輯:
清單文件

  <application  
             android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" android:theme="@android:style/Theme.Light" android:testOnly="false" android:debuggable="true">  
        <activity android:name=".LoginActivity" 
            android:label="@string/app_name" android:screenOrientation="landscape" android:exported="true">  
            <intent-filter>  
                <action android:name="android.intent.action.MAIN" />  
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

你是否將活動聲明添加到清單文件中?

我能夠自己解決這個問題。
我使用Android SDK Manager下載了Android支持庫並修復了它。

試試這種方式......

  1. 右鍵單擊您的項目,然后轉到“屬性”。
  2. 轉到java構建路徑..//,它位於左側的第5個位置
  3. 轉到“訂購和導出”選項卡。
  4. 選中您選擇的jar文件(勾選標記)。 然后單擊確定。
  5. 現在,清理您的項目並運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM