我在Android Developers頁面看到SDK需要x86計算機。有沒有辦法使用基於ARM的Linux機器運行Ubuntu開發Android?使用基於ARM的計算機爲Android開發有什麼方法嗎?
2
A
回答
1
這在某種程度上取決於「爲Android開發」的含義。
有很多腳本工具和框架可以用來在android上創建應用程序,而無需實際編譯任何java代碼。其中一些甚至用於Android設備本身的開發。
在傳統的SDK應用程序方面,大多數android工具鏈都是開源的,並且可能適用於任何posix-ish平臺。問題是java jdk - 你需要獲得一些東西來填充可以運行在ARM系統上的工具鏈中的角色。將另一種語言編譯到達爾維克操作碼並因此繞過對jdk的需要也是一種可能性。
大概移植NDK gcc & binutils以及android打包程序是可能的,它可以提供更新的android版本的官方「本地活動」選項,或者其中java部分是預定義的一些自定義解決方案,生成的包裝器,只有本地代碼纔會寫入有趣的部分,而這些部分在日常應用程序開發期間將不得不改變。最後,我們離理論上有可能在最先進的ARM系統上模擬「舊」x86系統;潛在的x86 jdk可以在這樣的虛擬環境中運行,儘管效率很低。
由於這個答案是寫的,所以在設備上進行Android Java-> Dalvik開發的解決方案已經可用。由於這些工作至少在基於ARM的Android設備上工作,因此可以在「基於ARM的計算機」上爲Android開發。推測相同的想法可以應用於基於ARM的上網本或「chromebook」類型的系統。
相關問題
- 1. 使用Android手機作爲ARM開發板?
- 2. 基於計算機的測試系統開發:PHP或Javascript
- 3. randperm基於什麼算法?
- 4. 爲Android手機開發什麼手機開發?
- 5. 有什麼方法來開發類似於應用的圖書?
- 6. 我應該使用哪種基於ARM的開發板?
- 7. 什麼算法用於計算具有浮點半徑的圓?
- 8. 使用Lollipop(Android 21)使用Espresso有什麼解決方法嗎?
- 9. 是否有連接LOCALHOST沒有使用SQL Server計算機名的方法嗎?
- 10. 計算基於使用JavaScript
- 11. 有沒有基於年齡數據計算日期的方法?
- 12. 什麼是基於規則的算法?
- 13. 什麼是動態的Web用戶界面開發適當的方法:基於
- 14. 爲Mono設計跨平臺開發/ ARM
- 15. 基於雲的Android開發
- 16. 什麼前綴用於創建或計算值的方法
- 17. Excel中用於計算IRR的數值方法是什麼?
- 18. CreateProcess適用於某些計算機,而不適用於其他計算機。爲什麼?
- 19. 用於中斷和重新開始計算的併發算法
- 20. 算法分析爲三元計算機vs其他基於二元,基於第四類爲基礎
- 21. 爲什麼更新基於隨機值的計時器?
- 22. 基於加權變量計算唯一值的更好方法是什麼?
- 23. 開發用於計算機之間通信的網絡
- 24. 基於計算機的PHP重定向
- 25. 什麼是計算argmax的pythonic方法?
- 26. 在Android手機中計算GPS距離的最佳方法是什麼?
- 27. 爲什麼AppScale基於虛擬機?
- 28. OO設計方法 - 基於引用的方法或基於ID的方法
- 29. 爲什麼80x87指令集使用「基於堆棧」的設計?
- 30. Android應用程序開發有什麼建議嗎?
SDK中的模擬器需要x86計算機,但如果您可以爲您的體系結構獲得編譯器版本,則無需在任何需要的平臺上編譯android代碼。 –