几乎完成了我的第一个用Ice Cream Sandwich制作的Android应用程序,并且想知道向后兼容性

时间:2012-06-21 12:42:43

标签: android android-4.0-ice-cream-sandwich backwards-compatibility android-2.3-gingerbread

您好我已经使用Ice Cream Sandwich SDK开发了我的第一个Android应用程序,我想知道是否有办法使这个兼容的设备也运行Gingerbread而无需重新执行整个程序。我试图从其他来源找到答案,但还没有找到任何东西。谢谢你的时间。

3 个答案:

答案 0 :(得分:1)

只需将Eclipse中的build target设置为Android 2.3即可。如果您在Eclipse中遇到任何编译错误,那么这意味着您正在使用APIs中未提供的2.3,并且当您在{{}上运行时,您的应用程序将会崩溃1}}>

答案 1 :(得分:1)

祝贺您开发第一个应用程序;) 在不知道您的应用程序使用的情况下,很难回答您的问题。如果您的应用程序使用Android ICS API的新功能,则必须实现一些兼容性代码(请参阅Support package)。如果没有,您只需要在AndroidManifest.xml中添加:

<uses-sdk
    android:targetSdkVersion="14"
    android:minSdkVersion="7"
/>

请注意,7适用于Android 2.1

了解您是否使用Android 4(ICS)的特定API的最佳方法是尝试在较低版本的模拟器上启动您的项目。如果这给你错误,那是因为你有兼容性问题。

答案 2 :(得分:0)

请确保您使用旧版Android上的API。尝试阅读ICS的新内容并避免使用那些:)这几乎击败了使用更新的SDK并且打破了很多东西的目的。小心新的布局......