2011-10-02 71 views
2

如何找出jar是否與Android兼容,意味着它不包含Android.jar中未包含的類的導入?我試圖建立一個使用MySQL J連接器的應用程序(和YES,我知道SQLite的存在,但我需要MySQL的東西工作 - 遠程查詢),當我添加外部jar,我得到:Android和jar文件兼容性

轉換爲Dalvik的格式失敗,錯誤1

我做我的谷歌搜索,發現這篇文章: http://bimbim.in/post/2010/09/24/Reason-of-Conversion-to-dalvik-format-failed-with-error-1.aspx 其中指出,因爲大多數的答案在計算器給出類似的問題,我應該:刪除所有的罐子,乾淨的項目,fi X-項目的屬性。

這樣做,但問題仍然存在,所以我假設在這個jar的某個地方有一個類使用的導入android.jar的java不包含...但我可能是錯的,我通常是。

所以......任何人?

+0

確保你沒有在該項目的源文件夾中的一個偶然複製的JAR的副本。 – IncrediApp

回答

0

在Android中不能使用MySQL連接器。您需要在託管MySQL的服務器上創建一個圖層。

我瞭解爲什麼Android和MySQL不能直接相互交談的原因,但我當然不能找到郵局,所以你必須跟我的回答做:P

檢查本教程就如何使用PHP腳本來處理MySQL表到JSON:

http://www.helloandroid.com/tutorials/connecting-mysql-database

+0

你是對的...似乎我需要實現一個REST完全架構。關於我的原始問題...是的,MySQL j /連接器確實包含一些不包含在android的java中的導入...就像java.sql中的一些和其他人一樣 – pulancheck1988

+0

我的結論是:如果你得到「轉換爲Dalvik格式失敗並出錯1「和清潔項目過程沒有幫助...你添加jar有,就像我的情況一樣,一些導入不包含在android的java中。 – pulancheck1988

0

源代碼包含在MySQL J連接器下載中。是否有可能使用源代碼併爲Android構建和編譯Java代碼?

0

嘗試從命令行構建項目。

(假設你有螞蟻,和android工具自帶的SDK是在你的路徑)

android update project -p . -t android-10 
ant debug 

(隨便用機器人目標水平的項目需求,爲-t選項)

如果成功,那麼你的問題與日食有關,而不是你正在使用的jar的問題。如果失敗,它可能會給你一個比「轉換爲Dalvik格式失敗」更有幫助的信息。