2011-11-13 265 views
1

我剛剛將我的Android開發環境升級到v15,我無法引用庫項目。我有一個項目AppCore和另一個項目的應用程序。 AppCore是一個庫項目(屬性 - > android-> Is庫),而App引用AppCore(屬性 - > android->庫 - >添加;它顯示在Build Path對話框的Libraries選項卡中)。用庫項目構建路徑錯誤

AppCore編譯沒有問題,但應用程序不。它說:

「該項目不能建到構建路徑錯誤被解決」

然而,構建路徑對話框不顯示任何錯誤。

這都與我創建了新項目,並與舊的項目,我在工作區中發生的(沒有必要提及它們在升級之前的工作)。

我已經打開.classpath文件,並顯示:

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="src" path="gen"/> 
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> 
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> 
    <classpathentry kind="output" path="bin/classes"/> 
</classpath> 

很多的嘗試錯誤後,我已刪除的庫線,並使其不再抱怨了「構建路徑錯誤」,但他們當然聲稱有關從App到AppCore使用的「缺失類」。但它告訴我,問題與此有關。

還有什麼想法嗎?任何提示?

+1

您是否閱讀過有關庫項目變更的Android開發者博客文章? http://android-developers.blogspot.com/2011/10/changes-to-library-projects-in-android.html – C0deAttack

+0

我沒有看過它,謝謝你的鏈接。但是,這與我的問題無關。我已經注意到了,並且自己刪除了源鏈接。此外,我的問題與舊項目的遷移無關:它也發生在新創建的「Hello world」項目中。無論如何,感謝提示。 –

回答

2

部分修復發現!

的問題是,應用程序排在最後AppCore之前。所以,當清理工作空間時,重建會被完成... App被編譯,但AppCore的.jar文件不可用,因此失敗。然後,AppCore被構建,但App不被重試。無論何時我手動重試清理週期,問題都會再次出現。

但是,如果我不乾淨,身材,但只是建立,它編譯。

我仍然在試圖弄清楚如何強制清理構建以特定的順序。首選項 - >一般 - >工作區 - >構建順序似乎定義...但它似乎仍然被忽略。

還有什麼想法嗎?

+0

如果Eclipse在啓動時被打斷,Mine只會生成庫。我重新啓動Eclipse,並以正確的順序構建。 – HannahMitt

0

構建路徑錯誤會來,如果應用程序包含.jar文件超過一次時間...確保這不會在你的side..and發生多一個可能性是,我們選擇的導入選項。 ..從應用程序中刪除AppcoreLib,然後重新添加...然後清理項目..希望這會有所幫助...

0

我做定了下列文件:(這是使用Eclipse的ADT版本完成,但應適用)

  • 項目屬性> Java構建路徑>庫(標籤)
    • 刪除每個圖書館
    • 然後單擊添加庫
    • 選擇Android的類路徑容器
    • 單擊下一步或鰭ish