2012-01-05 64 views
1

我有一个Android应用程序,我选择的目标应用的是Android 4.0.3 API 15级Android应用的部署问题

并通过Android手机连接到我的机器,我从我的机器复制的apk文件到电话。

但问题是,我使用的测试应用程序的手机上安装的Android版本2.3.6。

我想这就是为什么在apk文件是双击时,安装在设备上它显示像There is a problem parsing the package错误。

如何解决?

+1

你可以建立2.3而不是4的项目吗?否则,你可能无法在2.3设备上测试它 – elijah 2012-01-05 07:04:13

回答

2

在您的清单包括沿与目标最低SDK版本是这样的:

<uses-sdk android:minSdkVersion="4" /> 
<uses-sdk android:targetSdkVersion="15" /> 
+0

是的...这将工作..但版本之间的类有一些变化。但我可以解决...谢谢。 – 2012-01-06 05:20:45

0

您需要设置minSDK 2.3版本,如果你想在你的mopbile运行APK。

1

在你的清单,你必须改变的minSdkVersion,以适应手机测试,否则将无法正常工作。

0

应用是构建Android 4.0.3 API 15级,你必须在项目的清单文件中设置的minSdkVersion。通过设置minSDKVersion应用程序将在所有更新的Android操作系统版本上运行。例如,如果您将其设置为7,则应用程序将在API级别7之后运行。不上3,4,5或6

1

小心你如何做到这一点的明显多类已添加v2.3.x和4.x之间到Android不仅如此,即使是2.3.x的类也可能已经添加了方法和/或常量。

正如其他人所说,只需设置分钟和目标SDK清单条目,但要注意,如果你使用任何类只可用v2.3.x后,你会想测试时获得运行时异常。

总的来说,我可以看到你运行到麻烦 - 如果你真的需要4.x的API,那么你将永远无法测试2.3.6设备上,你将不得不使用的仿真器。另一方面,如果您只使用v2.3.x中提供的类,那么根本没有针对v4.x的要点。在这种情况下,只需改为使用v2.3.x。