gpt4 book ai didi

安卓:ClassNotFoundException

转载 作者:行者123 更新时间:2023-11-29 17:59:44 25 4
gpt4 key购买 nike

我重新安装了 ADT Bundle,因为我在更新 eclipse 后遇到了一些问题。

现在,当我想测试我的应用程序时,出现以下异常:

06-05 10:33:35.770: E/AndroidRuntime(17751): FATAL EXCEPTION: main
06-05 10:33:35.770: E/AndroidRuntime(17751): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{foo.bar/foo.bar.TabsFragmentActivity}: java.lang.ClassNotFoundException: foo.bar.TabsFragmentActivity in loader dalvik.system.PathClassLoader[/data/app/foo.bar-2.apk]
06-05 10:33:35.770: E/AndroidRuntime(17751): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
06-05 10:33:35.770: E/AndroidRuntime(17751): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1670)
06-05 10:33:35.770: E/AndroidRuntime(17751): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
06-05 10:33:35.770: E/AndroidRuntime(17751): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
06-05 10:33:35.770: E/AndroidRuntime(17751): at android.os.Handler.dispatchMessage(Handler.java:99)
06-05 10:33:35.770: E/AndroidRuntime(17751): at android.os.Looper.loop(Looper.java:130)
06-05 10:33:35.770: E/AndroidRuntime(17751): at android.app.ActivityThread.main(ActivityThread.java:3695)
06-05 10:33:35.770: E/AndroidRuntime(17751): at java.lang.reflect.Method.invokeNative(Native Method)
06-05 10:33:35.770: E/AndroidRuntime(17751): at java.lang.reflect.Method.invoke(Method.java:507)
06-05 10:33:35.770: E/AndroidRuntime(17751): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
06-05 10:33:35.770: E/AndroidRuntime(17751): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
06-05 10:33:35.770: E/AndroidRuntime(17751): at dalvik.system.NativeStart.main(Native Method)
06-05 10:33:35.770: E/AndroidRuntime(17751): Caused by: java.lang.ClassNotFoundException: foo.bar.TabsFragmentActivity in loader dalvik.system.PathClassLoader[/data/app/foo.bar-2.apk]
06-05 10:33:35.770: E/AndroidRuntime(17751): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
06-05 10:33:35.770: E/AndroidRuntime(17751): at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
06-05 10:33:35.770: E/AndroidRuntime(17751): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
06-05 10:33:35.770: E/AndroidRuntime(17751): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
06-05 10:33:35.770: E/AndroidRuntime(17751): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
06-05 10:33:35.770: E/AndroidRuntime(17751): ... 11 more

这是 list :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="foo.bar"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="foo.bar.ui.tabs.TabsFragmentActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="foo.bar.ui.activities.EditActivity"
android:parentActivityName="foo.bar.ui.tabs.TabsFragmentActivity"
android:windowSoftInputMode="stateHidden">
</activity>
<activity
android:name="foo.bar.ui.activities.LocationActivity"
android:label="Select a location"
android:parentActivityName="foo.bar.ui.tabs.TabsFragmentActivity" >
</activity>
<activity
android:name="foo.bar.ui.activities.DeleteLocationsActivity"
android:label="Delete locations"
android:parentActivityName="foo.bar.ui.activities.LocationActivity" >
</activity>
<activity
android:name="foo.bar.ui.activities.ShowLocationActivity"
android:parentActivityName="foo.bar.ui.activities.LocationActivity" >
</activity>
<activity
android:name="foo.bar.ui.activities.ShowSnapshotActivity"
android:parentActivityName="foo.bar.ui.activities.ShowLocationActivity" >
</activity>
<service
android:name="foo.bar.service.SnapshotService" >
</service>

</application>

</manifest>

我认为它与包装有关,即。它为 Activity 查找了错误的位置,但我不知道如何修复它。

我尝试清理项目并在 list 中仅使用“.activityname”,但均无效。

编辑:我现在通过将 TabsFragmentActivity 移动到标准包然后返回 ui.tabs 来让它工作。

虽然不确定为什么会这样。

谢谢你的帮助

最佳答案

来自 logcat:

java.lang.ClassNotFoundException: foo.bar.TabsFragmentActivity

从您的 list 中:

android:name="foo.bar.ui.tabs.TabsFragmentActivity"

所以,我的建议是:

  • 将 TabsFragmentActivity 移动到 foo.bar.ui.tabs
  • 或者将 android:name="foo.bar.ui.tabs.TabsFragmentActivity"改为 android:name="foo.bar.TabsFragmentActivity"

Note:

如果您最近更新了 ADT 插件,那么:

在 Eclipse 中,右键单击项目 -> 属性 -> java 构建路径 -> 订购和导出,然后为您的项目以及您正在使用的所有其他库项目选中 Android 私有(private)库(之前为 Android 支持库)。清理并再次构建。

希望这对您有所帮助。

关于安卓:ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16935423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com