代码之家  ›  专栏  ›  技术社区  ›  attwad

将向市场发布哪个android sdk版本?

  •  6
  • attwad  · 技术社区  · 16 年前

    我想在市场上发布一个应用程序。它没有使用2.0版本中的任何新功能,比如蓝牙,它在使用1.6到2.1版本的所有模拟器中都运行良好。

    我只有一个运行1.6的物理设备来测试它,但正如我所说的,它没有使用任何花哨的东西,并且在使用API级别4、5、6或7的模拟器上运行良好。

    谢谢

    5 回复  |  直到 12 年前
        1
  •  8
  •   James    16 年前

    • 别动 android:maxSdkVersion
    • 设置 android:minSdkVersion 3
    • 设置 android:targetSdkVersion 4

    然后,您的应用程序在所有>=纸杯蛋糕装置。如果您计划为高密度屏幕(Droid、NexusOne)提供高密度资源,那么您还需要做更多的工作。最好为此启动另一个线程,但长话短说,您应该将高密度资源放在一个名为drawable-hdpi-v4的文件夹中。

    一定要查看 uses-sdk 博士。

        2
  •  4
  •   Alex Volovoy    16 年前

    我将使用1.5进行测试,并将android:minSdkVersion=“3” 基于此,仍然有很多设备1.5 http://developer.android.com/resources/dashboard/platform-versions.html

        3
  •  2
  •   Christopher Orr    16 年前

    只需使用 android:maxSdkVersion="7" -当下一个SDK出现时,您可以随时进行更新。

        4
  •  1
  •   Jamie Keeling    16 年前

    我相信以前版本的SDK中编写的任何内容都与最新版本完全兼容。

    我确信我在设置IDE时在SDK文档中读到了这一点。

    如果我是正确的,那么实际上没有必要更新应用程序来利用添加的功能,尽管如果您决定扩展它,该选项将始终存在。

        5
  •  1
  •   snctln    16 年前

    在我看来,最佳实践是使用Android1.6SDK进行编译,并在清单中将minSdkVersion设置为3。

    this thread ,她是一名谷歌员工,在Android源代码上工作。

    基本上有相当多的Android 1.5 SDK设备,因此使用Android 1.5 SDK编译可以支持更多使用1.5 SDK、1.6 SDK、2.0 SDK的设备,或2.1 SDK,但有些设备需要1.6 SDK,如HTC纹身,因此使用1.6 SDK编译应用程序,但将minSdkVersion设置为3允许大多数设备能够使用你的应用程序。