我有一个Android应用程序,我正在Android 2.1中构建。但现在是时候转向更大的构建了。支持2个或更多Android构建版本的最佳方法是什么。 我有一些建议,如:
使用库项目,两个单独的项目用于不同的构建,并且我必须使用来自特定构建的类我将 必须从图书馆项目中调用这样的东西:
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);
请建议为两个Android版本维护两个单独版本的更好或最好的方法,或建议您使用的方式来维护两个以上的Android构建。 感谢
答案 0 :(得分:1)
您应该查看AndroidManifest.xml minSDKVersion和targetSDKVersion字段。它们允许您在同一个应用程序中支持一系列Android版本。
答案 1 :(得分:0)
您可以轻松将MinSDKVersion设置为8或7,并将建筑目标设置为16或17 这可以从您的Manifest.xml文件
完成