如何以编程方式知道Android项目中包含哪些库?

时间:2013-07-23 05:25:29

标签: android libraries

我想知道是否有可能以编程方式找到Android项目中包含的所有库。我正在编写一个库,需要有关项目中包含的其他库的信息。任何帮助非常感谢。

2 个答案:

答案 0 :(得分:0)

我已经创建了一个简单的函数,只需要在获取详细信息时调用此函数。

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...
            }
        }

答案 1 :(得分:0)

供将来的读者使用。

您可以使用Mike Penz的AboutLibraries

好处

  • 允许列出项目中使用的外部内部库
  • 开箱即用的活动或包含项目中使用的库列表的片段。