老貓總結的如何發布檔案到手機中

來源:互聯網
上載者:User

標籤:

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

老貓總結的如何發布檔案到手機中

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.