繁体   English   中英

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

[英]Android app fails to load on some phones in PathClassLoader

我有一个应用程序,我们称之为'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>

(其中的点包含我的应用程序内的其他活动)。 在这种形式下,它可以很好地满足我的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"替换android:name=".FooBar" ,这在我的手机和模拟器上再次正常工作,但在其他一些设备上失败了。 如果我完全放弃这个属性,它根本不会让我安装。

有任何想法吗?

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

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

您显示的代码很好,看不出有什么问题 - 所以你还看了什么?

  1. 您是否已经检查过失败的手机上的Android版本的SDK级别? 那里有什么不相容的机会吗?

  2. 实例化我发现的费用是一件非常重要的事情,并且有很多事情要出错 - 你必须回头查看所有支持文件并确保它们干净但是要考虑不兼容性。

  3. 你还没有说明涉及哪些进口产品 - 你是否尝试过将你的应用程序减少到最低限度并看到它仍然会导致那些少量流氓手机出现问题 - 也许你没有手机的访问权限?

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

对不起,我无法提供更多帮助,

祝好运!!

奥利弗

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM