2011-05-24 92 views
0

我完成了我的申请并准备在Android Market上发布。它目前可用。在我们开始宣传该应用之前,我们正在努力解决问题。我们只有它可用,所以我们可以分发给不住在附近的人。那么,我的问题是,它可以很好地适用于我们向其投放的任何智能手机。我们知道的一位女士在她的银河标签上尝试过它,并且崩溃了。我可以在android模拟器中复制这个错误。我的所有代码都是正确的,除了我的支持屏幕标记中有大型和大型屏幕设置为false这一事实。我的minSdkVersion是设置为Android 1.6的Android电子市场中的应用程序不支持平板电脑。只适用于手机

任何帮助吗?

回答

2

AndroidManifest.xml中的supports-screens标记仅供市场用于过滤应用程序。通过将large和xlarge设置为false,您应该通过市场排除所有平板电脑。平板电脑用户无法在搜索或浏览中看到您的应用。但是,如果他们掌握了APK文件(也许将其安装到智能手机,然后从手机中提取APK),那么这不会阻止狡猾的用户在平板电脑上将应用程序侧载。

如果您发布了您遇到的错误消息以及堆栈跟踪和/或某些logcat信息,我们将能够更好地为您提供帮助。我的猜测(根据以前的经验),为什么你在GX选项卡上崩溃与布局和资源的组织有关。 Galaxy Tab是一个大型的hdpi设备,您可以组织布局/资源,以便在GX选项卡上运行时,无法找到所需的资源并导致崩溃。

看看这个文档在Android开发者的网站了解更多信息: How Android Finds the Best-matching Resource

+0

这里是我的平板电脑屏幕上发现了错误。 “应用程序MyApplication(process com.exampleapplication.myapplication)意外停止,请重试。”并且我得到的唯一按钮是“强制关闭”(很明显,我将MyApplication和com.exampleapplication.myapplication替换为实际标题) – PTC 2011-05-24 20:11:34

+0

强制关闭对话框非常通用,并且不在屏幕上提供任何有用的开发人员信息。我们希望看到的是来自logcat输出的java堆栈跟踪,从shell中运行'adb logcat',然后复制/粘贴在崩溃时获取输出的日志部分(或者,您可以使用如果你正在使用Eclipse,DDMS透视图中的'logcat'选项卡 – mportuesisf 2011-05-25 17:34:14

+0

另一种可能是什么导致你的崩溃:检查你的布局文件以确保它们是一致的如果你定义了三个版本的布局文件 - 比如说normal-hdpi/mylayout.xml,large-mdpi/mylayout.xml和xlarge-mdpi/mylayout.xml,确保它们具有相同的用户界面小部件,并使用一致的ID。很多情况下,您的活动代码的调用类似于findViewById(R .id.some_widget)。如果some_widget在第一个e布局,但不是其他布局,它会在某些设备上返回null,并且会因为NullPointerException而崩溃。 – mportuesisf 2011-05-25 17:37:42

相关问题