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