gpt4 book ai didi

android - 无法实例化 Activity ComponentInfo

转载 作者:行者123 更新时间:2023-11-29 16:08:22 29 4
gpt4 key购买 nike

我正在处理从其他人那里导入的 Android 项目。我已经对所有依赖项进行排序,项目中没有错误,但是当我尝试启动它时,我得到:

04-08 16:49:41.761: E/AndroidRuntime(19254): FATAL EXCEPTION: main
04-08 16:49:41.761: E/AndroidRuntime(19254): java.lang.RuntimeException: Unable to
instantiate activity ComponentInfo{com.me.app/com.me.app.ui.ActivityDashboard}:
java.lang.ClassNotFoundException: Didn't find class
"com.me.app.ui.ActivityDashboard"
on path: /data/app/com.me.app-1.apk

我的 list :

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Light.NoTitleBar">
<activity
android:name=".ui.ActivityDashboard"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
...
</application>

这似乎是一个常见问题,我已经阅读了我发现的所有其他问题并进行了以下操作,但均无济于事:

  • ADT 和 SDK 已完全更新
  • 我正在针对 Android 2.3.3 (SDK 10) 进行构建
  • 这是在 Android Build Target 下选择的,Library 在 Java Build Path 中
  • Manifest 中的所有类路径都是正确的,我已经仔细检查了它们。
  • 所有 Activity 都在 list 中,具有正确的 Intent 。

最佳答案

and the Library is in the Java Build Path

这是不正确的。请取消此更改,然后将 JAR 移动到项目的 libs/ 目录中。

虽然手动添加 JAR 到您的构建路径会在编译时满足编译器的要求,但它不会在运行时将 JAR 的内容添加到 APK 文件中,从而导致 ClassNotFoundException 等.

请注意,我指的是第三方 JAR,例如 the first four entries in your screenshot .这些似乎都不在 libs/ 中,但都必须在。

all-JARs-must-be-in-libs/ 规则的唯一异常(exception)是:

  1. Android 自己的平台 JAR,通过选择构建目标附加到您的项目(原因:这个 JAR 的内容特别不需要包含在您的 APK 中)

  2. Android 库项目,它们有自己的 libs/ 目录,用于存放它们引用的任何第三方 JAR

您的核心错误是未找到 com.me.app.ui.ActivityDashboard,表明这是来自您的四个 JAR 之一,不在 libs/.

关于android - 无法实例化 Activity ComponentInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15883715/

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