在Android中使用系统共享库

在Android中使用系统共享库,android,android-source,Android,Android Source,在Android中,PackageManager类具有函数getSharedLibraries,该函数返回操作系统内置的共享库列表 我希望能够通过反射使用这些库中的一个,以便调用一些功能 在某些背景下,我将来将在AOSP中实现我自己的系统库,但目前我正在尝试测试如何实现上述功能 在我的Android构建中,有一个名为Android.ext.services的系统共享库,我正在使用它进行测试。我曾尝试通过System.loadLibrary(“android.ext.services”)加载,但这

在Android中,PackageManager类具有函数
getSharedLibraries
,该函数返回操作系统内置的共享库列表

我希望能够通过反射使用这些库中的一个,以便调用一些功能

在某些背景下,我将来将在AOSP中实现我自己的系统库,但目前我正在尝试测试如何实现上述功能

在我的Android构建中,有一个名为
Android.ext.services
的系统共享库,我正在使用它进行测试。我曾尝试通过
System.loadLibrary(“android.ext.services”)
加载,但这会引发
不满意的链接错误

加载android.ext.services库并通过反射访问它,我缺少什么


我遇到过各种各样的来源,它们在某种程度上暗示我必须在我的项目中拥有库的本地副本,尽管我不明白为什么我不能从操作系统中获得它。

事实证明,你所需要做的就是在应用程序清单中链接库。这将告诉系统在包的类加载器中包含库的代码


事实证明,您只需在应用程序清单中链接库即可。这将告诉系统在包的类加载器中包含库的代码


对于任何新的共享库,都应将其添加到public.libraries.txt中

有关更多信息,请参见此:


对于任何新的共享库,都应将其添加到public.libraries.txt中

有关更多信息,请参见此: