android不同的构建版本

时间:2012-11-18 09:27:25

标签: android versions android-build android-version android-support-library

我有一个Android应用程序,我正在Android 2.1中构建。但现在是时候转向更大的构建了。支持2个或更多Android构建版本的最佳方法是什么。 我有一些建议,如:

  1. 使用git branches进行2次构建
  2. 使本地的,第一个2.1应用程序成为一个库项目并创建两个单独的项目,它将使用库的公共类但是 重写所有控制器
  3. 使用库项目,两个单独的项目用于不同的构建,并且我必须使用来自特定构建的类我将 必须从图书馆项目中调用这样的东西:

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

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

    其中Config类将保存包含的配置文件 在构建版本中,包含特定的类名 建立。

    所以场景会像这样somothin:lib项目会 调用Config类,然后config类将调用config 在当前版本(4.2或2.1)中,配置文件将返回 类名和Config类将类返回给lib 项目和Lib项目将使用代码实现类 :

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

  4. 请建议为两个Android版本维护两个单独版本的更好或最好的方法,或建议您使用的方式来维护两个以上的Android构建。 感谢

2 个答案:

答案 0 :(得分:1)

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

Android Min SDK Version vs. Target SDK Version

答案 1 :(得分:0)

您可以轻松将MinSDKVersion设置为8或7,并将建筑目标设置为16或17 这可以从您的Manifest.xml文件

完成