6

我有一个应用程序,我们称之为“com.company.foo”,主 Activity 为“FooBar”。在我的 AndroidManifest.xml 中,我有

<application android:label="@string/app_name"
             android:icon="@drawable/icon"
             android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  >
    <activity android:name="FooBar"
              android:label="@string/app_name"
              android:configChanges="keyboardHidden|orientation" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
...
</application>

(其中的点包含我的应用程序中的其他活动)。在这种形式下,它在我的 HTC 愿望和模拟器上运行良好。但是,从市场上下载该应用程序的(非常)少数人报告崩溃与

java.lang.RuntimeException: 无法实例化活动 ComponentInfo{com.company.foo/com.company.foo.FooBar}: java.lang.ClassNotFoundException: com.company.foo.FooBar in loader dalvik.system.PathClassLoader [/mnt /asec/com.company.foo-1/pkg.apk]

有人建议用 替换android:name="FooBar"android:name=".FooBar"这在我的手机和模拟器上仍然可以正常工作,但在其他一些设备上却失败了。如果我完全忽略这个属性,它根本不会让我安装。

有任何想法吗?

4

2 回答 2

7

我在 Android Market 上发布了一个应用程序。有时我会收到类似的崩溃报告。看来这不是你的错。如果您的应用程序安装在 SD 卡上,则可以重现此情况。弹出此卡而不卸载它并运行您的应用程序。

可以在此处找到其他信息。

于 2011-04-24T08:46:07.403 回答
0

您显示的代码很好,看不出有什么问题 - 那么您还看过什么?

  1. 您是否根据失败的手机上的 android 版本检查了 SDK 级别?那里有一些不兼容的机会吗?

  2. 实例化我发现的活动是一件非常重要的事情,而且有很多事情会出错 - 您必须重新检查所有支持文件并确保它们是干净的,但要考虑不兼容的问题。

  3. 您还没有说涉及到哪些导入-您是否尝试将您的应用程序减少到最低限度,看看它是否仍然会导致这些少量流氓手机出现问题-也许您无法使用手机?

  4. 尝试发布导致问题的手机品牌/型号,以及访问您的应用程序的位置,并且可能会有人在这里使用相同的品牌/型号愿意为您做一些测试

对不起,我帮不上忙,

祝你好运!!

奥利弗

于 2011-04-24T08:16:31.823 回答