我的第一个用冰淇淋三明治制作的Android应用程序几乎完成了,我想知道向后兼容的问题

我的第一个用冰淇淋三明治制作的Android应用程序几乎完成了,我想知道向后兼容的问题,android,android-4.0-ice-cream-sandwich,backwards-compatibility,android-2.3-gingerbread,Android,Android 4.0 Ice Cream Sandwich,Backwards Compatibility,Android 2.3 Gingerbread,您好,我已经使用Ice Cream Sandwich SDK开发了我的第一个Android应用程序,我想知道是否有一种方法可以使它与同样运行姜饼的设备兼容,而不必重新执行整个程序。我试图从其他渠道找到这个问题的答案,但还没有找到任何答案。谢谢您的时间。请确保您使用的是旧版本Android上的API。试着阅读wahts针对ICS的最新版本,并避免以下内容:)这些内容与使用更新的SDK的目的大相径庭,SDK会发生很多变化并破坏很多东西。小心新的布局…只需将Eclipse中的构建目标设置为Androi

您好,我已经使用Ice Cream Sandwich SDK开发了我的第一个Android应用程序,我想知道是否有一种方法可以使它与同样运行姜饼的设备兼容,而不必重新执行整个程序。我试图从其他渠道找到这个问题的答案,但还没有找到任何答案。谢谢您的时间。

请确保您使用的是旧版本Android上的API。试着阅读wahts针对ICS的最新版本,并避免以下内容:)这些内容与使用更新的SDK的目的大相径庭,SDK会发生很多变化并破坏很多东西。小心新的布局…

只需将Eclipse中的
构建目标设置为
Android2.3
。如果您在Eclipse中遇到任何编译错误,那么这意味着您正在使用
2.3
中不可用的
API
,当您的应用程序在
2.3
>上运行时将到达这些行时,它将崩溃。

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

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

请注意,7是针对Android 2.1的


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

这完全取决于您是否在整个程序中使用蜂巢和ICS特定API。检查的一个简单方法是将最小目标API设置为2.3并运行LINT。警告将告诉您哪些API不会在2.3上运行。除了按照建议设置目标API外,请查看以添加对更高版本中添加的某些功能(如片段)的支持。