2013-05-16 24 views
4

將應用程序項目(依賴於庫項目)中的SDK Tools升級到22版本後,庫項目中的JAR文件(放入其libs目錄中)不可見。它不在Eclpise中工作(甚至不會編譯),也不是從ant命令行(項目編譯正常,但在運行時會刺穿NoClassDefFoundError)。我試過symlinking和複製libs文件夾沒有成功。庫項目中的JAR在應用程序項目中不可見

+0

你應該參考你的android項目中的庫項目。 1. http://developer.android.com/tools/projects/projects-eclipse.html。 2. http://developer.android.com/tools/projects/index.html – Raghunandan

+0

圖書館項目被添加爲參考。它的類(本身)是可見的。 – koral

+0

那有什麼問題? – Raghunandan

回答

3

最後我找到了解決辦法:

  1. 在應用程序項目的主文件夾中創建一個名爲libs指向符號鏈接到相應的庫項目libs文件夾或鏈接特定的JAR文件(複製可用於代替連接)
  2. 在項目屬性 - > Java構建路徑 - >訂單和出口檢查Android的依賴和Android私人圖書館chekboxes
+3

我不必做第一步,但有兩個爲我工作。感謝您發佈您的答案 – cottonBallPaws

1

ADT 22加而roid Private Libaries參考項目/ libs,如果你參考了其他項目,你必須檢查Java Build PathOrder and Export檢查Exported和clean項目。

+1

在引用的庫中沒有JAR的項目就足夠了。如果您的庫項目包含JAR(不直接包含在應用程序項目中),那麼您必須另外鏈接/複製這些JAR。 – koral

相關問題