调试Android应用程序时出现ClassNotFoundException

4
当我在Eclipse上尝试调试我的应用程序时,出现了“ClassNotFoundException”的错误。我在家里的电脑上使用Asus Transformer Pad TF300T,安卓版本为4.1.1。但是在工作电脑上,我使用三星Galaxy 10.1,安卓版本为3.2,则一切正常。以下是我收到的信息:
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中ClassNotFoundException的断点,但它没有改变任何东西。我也尝试以管理员身份运行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>

你是否在使用jar文件作为库? - Mehul Ranpara
是的,我的libs文件夹里有几个jar包。 - Skadlig
1
BillProvider这个类在哪里? - Hades
它位于com.company.bill.contentprovider.BillProvider下。 - Skadlig
3个回答

2
你是否在清单文件中添加了你的活动声明?

我添加了我的清单的一部分。如果这是问题的原因,那么这很奇怪,因为它在我的工作电脑上和其他使用过它的人的电脑上都可以正常工作。 - Skadlig

1

我自己修好了。
我使用 Android SDK Manager 下载了 Android Support Library,这解决了问题。


0

尝试这种方式...

  1. 右键单击您的项目,然后转到“属性”。
  2. 进入Java构建路径..//在左侧第5个位置
  3. 进入“顺序和导出”选项卡。
  4. 勾选您选择的jar文件。 然后点击确定。
  5. 现在,清理您的项目并运行。

有趣的建议,但我找不到任何“Order and Export”选项卡。 - Skadlig

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接