最近想寫一個小APP,但是又不想用Android Studio
進行開發,想要用C++進行開發,聽說Qt可以進行Android開發,就想嘗試一下,結果花了一天時間來配置環境。。。而且發現windows下配置環境更簡單一些(我中途還切換到Ubuntu以為會更簡單,結果碰壁又回頭在Windows下開發),反正qt支持跨平臺,在哪個平臺進行編碼影響不大。
首先需要Android Studio
下載Android SDK
,我下載的是最新版本,我在這里沒有遇到什么問題。
然后需要下載NDK
,在網上看到許多教程都說在Android Studio
中下載就可以,但是我在Android Studio
中下載后在后面配置NDK的時候遇到了非常詭異的問題,總是報錯說目錄結構錯誤或有空字符,此處省略一些優美的中國話。
然后我又在其他地方看到應該在Qt中下載,我就在Qt中下載了。下載完成后,先是說What went wrong: Could not determine java version from '11.0.8'.
,然后我覺得是Java版本太高了,我就又安裝了JDK1.8
然后又報錯what went wrong: A problem occurred configuring root project 'android-build'
無法,我只能嘗試降低NDK的版本,在https://developer.android.com/ndk/downloads/older_releases中我下載了NDK10
qt還需要支持Android的組件,我是通過Qt Maintenance Tool
安裝,選擇Add or remove components
,但是我選擇后總是報錯:there is an important update available
。通過在網上查閱資料,才知道是因為需要升級,所以先選擇第二個Update components
然后再轉過頭添加組件:
除此之外,還需要用USB線連接手機和電腦,在手機的USB選項中選擇傳輸文件,并打開手機的USB調試選項,如果沒有進行過Android開發可能會不知道這一步,不同手機開啟USB調試選項的方式可能不同,百度即可。
有了上面的準備就可以搭建Qt for Android的環境了,在Qtcreator菜單欄中點擊工具——>選項——>設備——>Android,然后選擇對應的jdk、sdk、ndk路徑,openSSH我直接用Qt下載的:
AVD不用管,因為咋們是準備直接在真機上運行的。然后新建項目,選擇Android Device。
然后新建一個Qt項目,點擊運行
然后我們就可以在手機上運行我們的Hello world
程序: