我需要编写一个应用程序,它将使用共享库。我需要将该应用程序安装在 Android 1.6 及更高版本的设备上。我在清单文件中添加了共享库信息,如下所示:
<uses-library android:name="com.google.android.maps" android:required="false" />
现在,android:required字段是从上面的 Android 2.1 添加的,Android 1.6 将忽略此标记,因此应用程序将无法安装并显示“INSTALL_FAILED_MISSING_SHARED_LIBRARY”。
我的问题是,有什么方法可以不需要在清单中定义共享库信息,而是可以动态加载系统库(在我的情况下为“com.google.android.maps”)并使用反射来访问库的类和方法?