2Pascal-新时代的Pascal

 找回密码
 立即注册
搜索
热搜: fastreport
查看: 1836|回复: 1
打印 上一主题 下一主题

如何发布文件到手机中 V2016.03.10

[复制链接]

246

主题

234

帖子

740

积分

版主

Rank: 7Rank: 7Rank: 7

积分
740
QQ
跳转到指定楼层
楼主
发表于 2015-4-21 00:00:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
京东购书支持本站
(* ************************************************ *)
(*                         *)
(*  作者:爱吃猪头肉 & 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 。
回复

使用道具 举报

90

主题

293

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
83958
沙发
发表于 2015-5-30 21:26:48 | 只看该作者
京东数码购物支持本站
发布到手机的路径【图片】
http://www.2pascal.com/forum.php ... =1619&fromuid=4
(出处: 新时代的Pascal)
(C)(P)Flying Wang
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|新时代Pascal论坛

GMT+8, 2024-12-22 17:13 , Processed in 0.079040 second(s), 27 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表