调试android应用程序时ClassNotFoundException

时间:2012-11-22 09:43:38

标签: android eclipse

当我尝试在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>

3 个答案:

答案 0 :(得分:2)

您是否将活动声明添加到清单文件中?

答案 1 :(得分:1)

我能够自己解决这个问题 我使用Android SDK Manager下载了Android支持库并修复了它。

答案 2 :(得分:0)

试试这个......

  1. 右键单击您的项目,然后转到“属性”。
  2. 转到java构建路径..//,它位于左侧的第5个位置
  3. 转到“订购和导出”标签。
  4. 检查所选jar文件(勾选标记)。然后单击“确定”。
  5. 现在,清理您的项目并运行。