2013-07-23 37 views
9

我想知道是否有可能以編程方式查找包含在Android項目中的所有庫。我正在寫一個需要關於項目中包含的其他庫信息的庫。任何幫助非常感謝。如何以編程方式知道Android項目中包含哪些庫?

+0

也有類似問題,這可能對您有所幫助: http://stackoverflow.com/questions/8740859/how-to-detect-which-native-shared-libraries-are-loaded- by-android-application – mish

+0

@mish,即關於系統的共享庫。我需要用戶添加庫。 – RRK

回答

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

感謝您的回覆。但是,上面的方法列出了所有的系統庫。我正在尋找用戶添加到項目中的庫。我可以即興解決這個問題嗎? – RRK

相關問題