記錄一下升級Delphi的同時把APP升級到安卓11


瀏覽論壇看到關於安卓上架的討論,就試了一下自己以前試着玩的項目。
每次IDE或安卓升級都有好多問題,這次的問題是:

一)安裝Delphi11時,安卓SDK未自動安裝。
完全同樣的安裝選項,家里台式機自動安裝了,但不知道為什么筆記本這個目錄是空的:
“C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\AndroidSDK-2525-22.0.42600.6491”
解決方式是自己去下載一個SDK,誰知谷歌下載只有Android studio了,就搜了一下從第三方網站下載了SDK,解壓到了:
“C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\AndroidSDK”

二)SDK沒有API-30.
打開SDK目錄,執行有界面的SDK Manager.exe,發現只到API-29。
根據論壇其它朋友的方法,去tools\bin下執行sdkmanager.bat。具體步驟:
1. sdkmanager.bat --list (查看已安裝,可用,可升級的組件,下面版本以后會變哦)
2. sdkmanager.bat "platforms;android-30" (安裝)
3. sdkmanager.bat "build-tools;30.0.3" (安裝)
4. …… (需要什么裝什么)
這個時候,有界面的SDK Manager.exe里面也可以看到這些版本的組件了。
當然RAD里面配置SDK的地方也需要手動改好這些目錄。

三)讀寫權限和獲取.
1. PermissionsService.RequestPermissions 函數發生了一些變化編譯通不過,這個參考源代碼改就可以了。
2. 安卓9還是10開始需要android:requestLegacyExternalStorage="true"才能讀外部存儲。這個我沒繼續驗證。
3. 因為我用的是Delphi11,所以目標API已經是30了,所以我啥都沒改。
4. 舊項目目標平台,Android,下面Libraries,里面全是紅叉叉,這個整死人了因為沒展開所以完全沒注意到,需要右鍵點Libraries菜單選Revert to default,否者APP運行時才報找不到XX類的錯誤。

四)只能讀寫媒體文件了?
以前可以讀寫txt一類,現在雙11出來的APK只有媒體(mp4,mp3,jpg)等可以列表和讀取,這個我不太懂也沒去研究。畢竟工作和安卓完全無關……不太理解,也是為了安全?如果想打開一個txt,會報權限不足。

 

盒子上轉貼過來的,原文地址:

http://bbs.2ccc.com/topic.asp?topicid=621191


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM