您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
linux下安卓環境(安卓sdk)安裝配置(ubuntu-18.04.5-desktop-amd64)
发布时间:2021-06-20 15:33:32编辑:雪饮阅读()
Sdk環境安裝
在ubuntu上安裝安卓sdk一般比較少,因爲大家都習慣在windows中進行編程。
但是一般編譯工作卻又不太喜歡在windows中進行。
對於安卓相關編譯操作貌似大家都喜歡在ubuntu中進行。
其所依賴的庫就需要用它提供的sh脚本進行編譯,那麽這裏主要是爲了給它這個項目編譯一個libx264的庫進去。要編譯這個libx264的庫就需要依賴sdk環境,因爲這個脚本需要提供一個sdk目錄和一個ndk目錄。
首先這裏需要拿到這個sdk包:
這個包呢不需要linux的經典三部曲,只需要解壓,然後在其bin目錄就可以執行相關命令了。
但是安卓嘛與java是脫不了干係的,這裏需要有java環境,在ubuntu18.04.5中可以使用命令如:
apt-get install default-jdk
進行java環境的安裝
安裝后驗證java環境,只需要執行命令java –version即可
環境安裝之後,如果要顯示所有安卓sdk版本用如下命令
android list sdk –all
然后选择想要更新的版本的编号: android update sdk -u -a -t 5
像是這個就是更新(安裝)列表中的編號為5的sdk包。
如果所有sdk包中沒有你自己想要的軟件包,則可以嘗試命令:
tools/android update sdk --no-ui
以獲取直接更新到最新的sdk。
當然這個是查閲網上資料的,我自己沒有嘗試過。
我這裏則是使用的sdkmanager。
Sdkmanager安裝
Sdkmanager和上面的android list sdk –all差不多,也是可以用來管理更新sdk等的作用。
Sdkmanager可以在如sdk-tools-linux-4333796.zip包中找到。
同樣不用安裝直接解壓在其bin目錄就可以執行相關命令了。
用sdkmanager查看sdk列表,可以采用命令如:
./sdkmanager –list
看到自己想要安裝的sdk包后根據包路徑進行安裝如:
./sdkmanager --install "platforms;android-30"
上面安裝的sdk環境中一般是不包含sdkmanager的,其實這裏sdkmanager安裝的sdk會放在其創建的目錄(命令所在目錄的上級的上級)platforms或者platform-tools等目錄存在。
所以可以將sdkmanager整合到sdk環境中。
由於sdkmanager也是在tools中的bin目錄中(sdk環境中也有這個tools目錄,裏面也有bin目錄),這裏如果直接複製到sdk目錄中的tools比如以覆蓋方式,但是害怕出現問題,所以最好還是複製到sdk根目錄並重命名為如tools2.,那麽以後在這個tools2中執行sdkmanager去下載相關包,就會自動放在sdk環境中相關包的存儲路徑。
當然了,不用整合sdkmanager也是可以的。
這裏整合是爲了上面那個開源項目,但是編譯x264進行安卓aar建檔時候提示了好多錯誤libx264自然是必須出的錯誤,這裏暫不討論,這裏主要關注的是幾個sdk相關包,比如platform相關包之類的,在我沒有安裝sdkmanager時候只解決了幾個sdk包的安裝,最後出現一個api級別為30的sdk包,在android list sdk –all中根本找不到,所以才安裝sdkmanager試試,結果就找到了。
其實在編譯x264這個庫的時候,出現這幾個包問題,從日志上分析好像是因爲該開源作者寫的脚本種安裝這幾個sdk包的時候,沒有實現自動同意安裝協議或者是實現的有問題導致的。
補充:sdkmanager要運行時候,在當前環境上面安裝安卓sdk的時候安裝的jdk默認的這裏是java11,應該是默認以最新安裝吧。但是sdkmanager可能不兼容最新的,至少這裏我下載這個sdkmanager是運行不了,這裏發現用java8可以運行,所以要卸載舊上面安裝的java,然後安裝java8,安裝java8在ubuntu18.04.5中如:
sudo apt-get install openjdk-8-jdk
OpenJDK 卸载則可以用下面命令
sudo apt-get remove openjdk*
关键字词:sdk,linux,安卓,安裝sdk,Dubuntu-18.04.5-desktop-amd64