【发布时间】:2019-07-21 21:36:37
【问题描述】:
我想知道是否可以通过编程方式找到包含在 Android 项目中的所有库。我正在编写一个库,它需要有关项目中包含的其他库的信息。非常感谢任何帮助。
【问题讨论】:
-
有一个类似的问题可能对你有帮助:stackoverflow.com/questions/8740859/…
-
@mish,这是关于系统的共享库的。我需要用户添加库。
我想知道是否可以通过编程方式找到包含在 Android 项目中的所有库。我正在编写一个库,它需要有关项目中包含的其他库的信息。非常感谢任何帮助。
【问题讨论】:
我做了一个简单的函数,当你想知道细节的时候调用这个函数。
public static void checkLibrary(){
try {
Log.e(" i am in","checklibrary");
Set<String> libs = new HashSet<String>();
String mapsFile = "/proc/" + android.os.Process.myPid() + "/maps";
BufferedReader reader = new BufferedReader(new FileReader(mapsFile));
String line;
while ((line = reader.readLine()) != null) {
if (line.endsWith(".so")) {
int n = line.lastIndexOf(" ");
libs.add(line.substring(n + 1));
}
}
Log.e("Ldd", libs.size() + " libraries:");
for (String lib : libs) {
Log.e("Ldd", lib);
}
} catch (FileNotFoundException e) {
// Do some error handling...
} catch (IOException e) {
// Do some error handling...
}
}
【讨论】:
【讨论】: