2010-12-06 52 views
9

在其他的東西我是新的Android。我正在處理樣本,並在運行HelloGridView應用程序時發生錯誤。 Eclipse正在給出以下錯誤。有沒有人有以下錯誤?謝謝。嘗試包括核心類(java中。*或使用javax。*)比核心庫

[2010-12-06 14點38分16秒 - HelloGridView] 麻煩處理 「的javax /淨/ ServerSocketFactory.class」: [2010-12-06 14點38分16秒 - HelloGridView] 嘗試包括一個核心類(java。*或javax。*)在其他 以外的內核庫中。很可能你已經嘗試包括在應用程序中 從桌面 虛擬機的核心庫(或其部分)。這肯定是行不通的。至少 會危害您的應用與 平臺未來版本的兼容性。它也常常是有問題的合法性。

如果你真的打算建立一個核心庫 - 這是隻有 適合作爲創建一個完整的虛擬機分配, 而不是編譯應用程序的一部分 - 然後使用 「--core庫」選項來抑制此錯誤消息。

如果你繼續使用「--core庫」,但事實上是構建 應用程序,然後諒解,您的應用程序仍然會失敗 建設或運行,在某些時候。請爲憤怒的客戶 誰找到,例如準備,您的應用程序停止運行,一旦 他們提升自己的操作系統。你將被責怪這個 的問題。

如果您正在使用恰巧位於核心 包中的某些代碼,那麼最簡單的安全替代方法是將該代碼重新包裝爲 。也就是說,將有問題的類移動到您自己的包 名稱空間中。這意味着他們永遠不會與系統類核心 發生衝突。如果你發現你不能做到這一點,那麼這是一個 表明你在路徑將最終導致疼痛, 痛苦,悲傷和哀悼。

[2010-12-06十四時38分16秒 - HelloGridView] 1個錯誤;中止 [2010-12-06 14:38:16 - HelloGridView]轉換爲Dalvik格式失敗,出現錯誤1

+0

請張貼您的代碼。這是來自同名教程的例子嗎?看起來像是你在命名空間中添加了一些它警告你不要使用的東西,或者你的設置有問題。你有沒有成功構建任何其他的Android應用程序呢? – 2010-12-06 15:31:53

+1

我遇到了同樣的問題,有一天我啓動了Eclipse。我沒有添加任何新庫,更改了任何項目設置,安裝了任何插件或擴展。有一天Eclipse很好,第二天就是這樣。從我已經能夠找出錯誤源自android.jar庫中的類文件*! – Kingsolmn 2011-04-28 16:06:27

回答

5

Android框架不允許在您的項目中添加JAVA核心庫作爲外部jar。

繼承人,你怎麼可以將庫添加到應用程序:

    通過右擊項目
  1. 打開項目屬性,然後選擇屬性
  2. 在左窗格中
  3. 選擇Java Build Path
  4. 選擇庫從右側標籤
  5. 單擊Add Library按鈕
  6. 選擇JRE系統庫並添加所需的軟件包。
+0

嘿謝謝,非常感謝。 – turtleboy 2010-12-06 17:36:16

+0

將我的答案標記爲已接受。如果你也有同感! – Shardul 2010-12-28 16:22:43

0

對於不能用英文工作的人,也可能是您的項目名稱包含特殊字符(éàè...)。我有同樣的問題,重命名我的項目(與F2),它的工作。

1

我正面臨同樣的問題,並且注意到我已經將系統JRE庫添加爲構建路徑依賴項之一。但是,刪除它後問題沒有解決。

然後我刪除了android.jar文件作爲構建路徑依賴項,它開始工作。可能是因爲項目依賴於其他的Android項目而與其他項目依賴包含的內容衝突。

0

我有同樣的問題,經過一兩天的搜索和戰鬥,我發現這個線程。它沒有解決我的問題,但幫助我找到解決方案。 我上面提到的這個步驟:

  1. 通過右擊項目並選擇 屬性打開項目屬性。
  2. 我看到我有Android 2.1庫和Android 1.6庫。
  3. 刪除所有庫。
  4. 改變了我的項目的Android版本從1.6到2.2.1
  5. 清潔項目

這解決了我的問題。該應用程序現在正在工作。 BTW,我嘗試應用是一個Android自動應答(http://code.google.com/p/auto-answer/source/browse#svn%2Ftrunk%2Fres%2Fdrawable-hdpi

0

檢查系統圖書館的盒子,當你通過構建路徑添加外部JAR文件 - 添加庫 - 用戶庫 - 用戶庫 - 新

0

我擺脫了這個錯誤,通過檢查項目依賴關係和消除Android依賴。

在Eclipse: 該項目右鍵 - >屬性 - > Java構建路徑 - >庫有我去掉了Android的依賴

-1

除去固定的問題對我來說是導入的項目名稱空間。