0

我有一个在 android 2.1 中构建的 android 应用程序。但是现在是切换到更大版本的时候了。支持 2 个或更多 android 构建版本的最佳方式是什么。我有一些建议,例如:

  1. 为 2 个构建使用 git 分支
  2. 将原生的第一个 2.1 应用程序作为库项目并创建两个单独的项目,它们将使用库的公共类但重写所有控制器
  3. 使用库项目,两个单独的项目用于不同的构建,当我必须使用来自特定构建的类时,我将不得不从库项目中调用类似这样的东西:

    Class<ExpandableListAdapter> adapterClass = Config.getHotelDistrictAdapterClass();
            hotelAdapter = adapterClass.getConstructor(String.class).newInstance(HotelDistrictListActivity.this,
    

    0、hotelList.size()、hotelList、cretedFromAssets);

    其中 Config 类将查询一个配置文件,该文件包含在构建版本中,并包含特定构建的类名。

    所以场景会变成这样:lib 项目将调用 Config 类,然后 config 类将调用当前构建(4.2 或 2.1)中的配置文件,配置文件将返回类名和 Config 类将类返回到 lib 项目,并且 Lib 项目将使用代码实例化该类:

    hotelAdapter = adapterClass.getConstructor(String.class).newInstance(HotelDistrictListActivity.this, 0, hotelList.size(), hotelList,cretedFromAssets);

请建议为两个 android 版本维护两个单独构建的更好或最佳方法是什么,或者建议您用来维护两个或更多 android 构建的方式。谢谢

4

2 回答 2

1

您应该查看 AndroidManifest.xml minSDKVersion 和 targetSDKVersion 字段。它们允许您在同一个应用程序中支持一系列 android 版本。

Android Min SDK 版本与目标 SDK 版本

于 2012-11-18T09:34:40.827 回答
0

您可以轻松地将 MinSDKVersion 设置为 8 或 7,并将 Building Target 设置为 16 或 17,这可以从您的 Manifest.xml 文件中完成

于 2012-11-18T10:05:23.943 回答