4

当我尝试在 Eclipse 上调试我的应用程序时,我得到了 ClassNotFoundException。我在家用电脑上使用安卓版本 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 调试、保持清醒并允许未知来源。

我已经尝试在 Eclipse 中打开 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>
4

3 回答 3

2

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

于 2012-11-22T09:48:20.630 回答
1

我能够自己修复它。
我使用 Android SDK Manager 下载了 Android Support Library 并修复了它。

于 2012-11-22T12:18:19.290 回答
0

试试这个方法...

  1. 右键单击您的项目并转到属性。
  2. 转到java构建路径..//在左侧的第5个位置
  3. 转到订单和导出选项卡。
  4. 在您选择的 jar 文件上检查(勾选标记)。并单击确定。
  5. 现在,清理您的项目并运行。
于 2012-11-22T10:22:21.980 回答