2012-06-06 62 views
0

我的最終目標是利用撒克遜SaxOn Android上,得到了它的類文件形成給予鏈接(.JAR)和掛斷在下面,Android |在Linux上使用編譯的.class文件,窗口

1 - 這些類文件我不能直接在Android上使用,它說沒有找到類,(.net.sf.saxon.transformimpl)它顯示的運行時間除外,

2 - 通過查看上面的錯誤,我的結論是,似乎我需要在Android上移植Saxon,但無法進行消化,因爲Android也是基於Java的,這些都是Java庫

3 - 我們相信Saxon在JVM和Android havi上編譯NG DVM大概這是造成問題,

4 - 我做了一個簡單的實驗,實現在linux下一個世界你好庫(.JAR)文件,並將其導入了Android,

5 - 現在使用這個類文件(的Hello World)的Android程序再次說同樣的錯誤(類不foud),

總結:

是沒可能利用現有的JAR文件(通過任何平臺上編譯)直接進入Android,

如果可能的話,那麼會是什麼方法,

,並可以通過光的人。如果你使用的是Eclipse使用撒克遜在Android

感謝看問題,

回答

1

,你必須將jar文件添加到構建路徑。那麼你應該可以簡單地使用import com.example.ClassName來導入你的類。您的項目名稱

  1. 選擇「屬性」,單擊鼠標右鍵:

    要添加JAR在Eclipse。

  2. 從列表中選擇「Java Build Path」。
  3. 按下「Add Jars」按鈕,從系統中選擇Jar文件。
  4. 添加從該Jar文件使用的類所需的導入。
  5. 重新編譯。

希望這會有所幫助。

+0

我們在我們的一個Android應用程序中使用預編譯的Java jar文件,這就是我們如何做到的。例如,如果您使用的Java Jar文件引用了Android上不支持的其他Java類(如javax),則可能會出現問題。 –

0

Saxon目前不支持Android。如果我們能找到時間,這是我們想要做的事情,但我們這個時代有很多電話,我們的資源有限。我認爲這樣做不存在任何不可克服的問題,但是需要進行一些小的改變,並且在不分叉代碼的情況下做到這一點是一個挑戰,這顯然是不希望的。

+0

謝謝邁克爾,但我們能夠解決它撒克遜的一部分,事實上,我可以說,現在撒克遜部分工作在android(無論我們需要什麼)。當然,我們不會違反許可證並遵循所有標準程序, – Amitg2k12

+0

正確:您沒有在Android上運行Saxon而違反任何許可證,但是您自己負責,因爲我們不會修復任何錯誤或刪除任何限制或給你任何幫助:這就是我們所說的「不受支持」。 –

+0

是的,我們明白...... – Amitg2k12