在PathClassLoader中的某些手机上无法加载Android应用

Kas*_*ers 6 android classloader classnotfoundexception runtimeexception android-activity

我有一个应用程序,我们称之为'com.company.foo',主要活动'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>
Run Code Online (Sandbox Code Playgroud)

(其中的点包含我的应用程序内的其他活动).在这种形式下,它可以很好地满足我的HTC愿望和模拟器.然而,从市场上下载应用程序的(非常)少数人报告崩溃

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

有人建议更换android:name="FooBar"with android:name=".FooBar",这在我的手机和模拟器上再次正常工作,但在其他一些设备上失败了.如果我完全放弃这个属性,它根本不会让我安装.

有任何想法吗?

Mic*_*ael 7

我在Android电子市场上发布了一款应用.有时我收到类似的崩溃报告.似乎这不是你的错.如果您的应用程序安装在SD卡上,则可以重现此问题.弹出此卡而不卸载它并运行您的应用程序.

其他信息可以在这里找到.