相关疑难解决方法(0)

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

我有一个应用程序,我们称之为'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",这在我的手机和模拟器上再次正常工作,但在其他一些设备上失败了.如果我完全放弃这个属性,它根本不会让我安装.

有任何想法吗?

android classloader classnotfoundexception runtimeexception android-activity

6
推荐指数
1
解决办法
1568
查看次数