標籤:
FireMonkey[移動開發] 165232328的群主老貓總結的如何發布檔案到手機中,非常實用,轉貼過來。這個群在老貓的管理下,有大量關於利用delphi開發app可能遇到的問題的解決方案,經驗,還有很多問題的實現方案,值得加入,不過,在裡面不要廢話,有問題可以問,但一定自己把問題能講清楚了再提,不然,老貓會不客氣的,禁言是小事,被踢是常事。
(* ************************************************ *)
(* *)
(* 愛吃豬頭肉 & Flying Wang 2015-04-21 *)
(* 上面的著作權聲明請不要移除。 *)
(* *)
(* ************************************************ *)
開啟工程後。
Project -> Deployment
開啟的介面中
選擇 configuration
在部署介面
【不要】選擇 All configurations - 某某某 platform
必須使用
Debug configurations - 某某某 platforms
和
Release configurations - 某某某 platform
添加,否則沒有效果
在這個狀態下 增加 或 刪除 檔案。 已經存在的 千萬 別刪。
Debug Release 【各加】一次。
預設各個平台都加上了。
選擇 Platforms 列,點 ... 彈出對話方塊,去掉你不需要的平台,例如只留下安卓和IOS。
對勾或【打勾】對所有平台有效。如果你不希望發布某些項目,可以去掉對勾,例如可以去掉 x86 版本的 so 的發布,這是有好處的哦。
必須對新增的檔案指定發布路徑。
分別選擇每個 platform (Debug Release 也要分別選擇)然後編輯 RemotePath 列。
注意各個平台的路徑都是不同的
在安卓下 .\ 或者 \ 或者 直接是目錄名開頭 都是無法訪問的。
安卓下的:
內建路徑必須是 assets\internal 下面的路徑。例如 assets\internal\a.png,assets\internal\b\c.png,
外置路徑可能是 assets 下面的其他路徑。例如 assets\a.png,assets\b\c.png,
你的安裝結果的根目錄應該是 library\ 下面的。
IOS 下的:
路徑必須是 StartUp\Documents\
assets\internal\ 對應 GetDocumentsPath
assets\ 對應 GetSharedDocumentsPath
library\ 對應的是 GetLibraryPath 也就是你安裝後,在你的安裝結果的根目錄。
注意大小寫。寫錯了說明你不懂 LINUX 。
StartUp\Documents\ 對應 GetDocumentsPath
注意 GetDocumentsPath 是 跨平台 的,GetHomePath 是【不行】的。
例如使用
IncludeTrailingPathDelimiter(System.IOUtils.TPath.GetDocumentsPath) + ‘你的檔案.副檔名‘;
其他目錄請參考 群共用的 發布到手機的路徑.jpg
TPath 在 System.IOUtils 單元中。
在 配置中用 \ 到了代碼中請用 PathDelim
IncludeTrailingPathDelimiter 可以保證返回的是 Path 而不是 Dir。
千萬注意,手機上都是大小寫敏感。ExpandFileNameCase 函數安卓下有 BUG.
SO 檔案檔案的路徑:編輯 RemotePath 列。路徑是(xe5) library\lib\armeabi (xe6或以上) library\lib\armeabi-v7a
以上路徑的 so 一般是給 jar 載入用的。
自己載入可以用 LoadLibaray 或者 dlopen 。記得用對應的 FreeLibaray 和 dlclose
也可以像定義 DLL 一樣,定義 so 的函數介面。這樣就不用寫代碼載入了。
如果只有你自己用,也發行就緒到其他你能訪問的路徑。但是,只能寫代碼載入了,路徑要寫完整。
在 安卓下 想確認安裝的位置。可以使用 ADB 命令查看。
我一般是用 360一鍵Root 軟體的 工具 裡的 ADB 命令列 功能。
su //這個命令必須有,不然你看不到任何內容。
cd /
cd data/data
ls 命令 可以查看目錄。
找到你的 工程目錄,繼續 cd ls 吧。
現在大家也可以去群共用下載 安卓控制台 + 線程 + 鍵盤.apk
使用這個工具可以輸入命令列。
操作步驟和上面一樣,也是 su 開始。
如果信不過我的工具。或者想要更方便。可以到群共用下載
R.B.檔案管理工具 Root Browser v2.2.0 簡體中文漢化版.apk
如果你用了各種瀏覽器都看不到內容。
說明 你機器 沒有 ROOT,或者你沒有給這些軟體 ROOT 許可權。
千萬注意:Debug Release 【各加】一次,路徑各設定一次。
如果要刪除自己加的項目,也是 Debug Release 【各刪】一次。
對於舊版本工程升級或別處複製來的工程。
工程的 發布(部署)資訊需要【重新載入】。Deployment 需要 Revert to Default(特別是您的安卓 APP,顯示完啟動圖片後自己退出了)。
點功能表項目 Project—>Deployment,開啟部署子視窗,點 Revert to Default 按鈕,就是那個向左的彎箭頭
出現 Revert to default 對話方塊:
選中第一項“Revert for all configurationsthe active platform”,點 OK。
建議不要選 Keep added files 。
http://blog.sina.com.cn/s/blog_44fa172f0102vy9c.html
老貓總結的如何發布檔案到手機中