zoukankan      html  css  js  c++  java
  • 老猫总结的如何发布文件到手机中

    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 列。

    注意各个平台的路径都是不同的
    在安卓下 . 或者 或者 直接是目录名开头 都是无法访问的。

    安卓下的:
    内置路径必须是 assetsinternal 下面的路径。例如 assetsinternala.png,assetsinternalc.png,
    外置路径可能是 assets 下面的其他路径。例如 assetsa.png,assetsc.png,
    你的安装结果的根目录应该是 library 下面的。

    IOS 下的:
    路径必须是 StartUpDocuments

    assetsinternal 对应 GetDocumentsPath
    assets 对应 GetSharedDocumentsPath
    library 对应的是 GetLibraryPath 也就是你安装后,在你的安装结果的根目录。
    注意大小写。写错了说明你不懂 LINUX 。

    StartUpDocuments 对应 GetDocumentsPath

    注意 GetDocumentsPath 是 跨平台 的,GetHomePath 是【不行】的。
    例如使用
    IncludeTrailingPathDelimiter(System.IOUtils.TPath.GetDocumentsPath) + '你的文件.扩展名';

    其他目录请参考 群共享的 发布到手机的路径.jpg


    TPath 在 System.IOUtils 单元中。
    在 配置中用   到了代码中请用 PathDelim
    IncludeTrailingPathDelimiter 可以保证返回的是 Path 而不是 Dir。

    千万注意,手机上都是大小写敏感。ExpandFileNameCase 函数安卓下有 BUG.

    SO 文件文件的路径:编辑 RemotePath 列。路径是(xe5) librarylibarmeabi   (xe6或以上) librarylibarmeabi-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

  • 相关阅读:
    C#遍历指定路径下的文件夹
    ArcEngine的拓扑分析之ITopologicalOperator
    ArcEngine的拓扑分析之ITopologicalOperator
    输出旋转方形数字图形
    hdu4861(游戏)
    动态规划解决最长公共子序列问题(转)
    求解概率的坑题
    最后一周第二天训练赛之第二题
    最后一周训练赛第一题
    洛谷—— P2690 接苹果
  • 原文地址:https://www.cnblogs.com/findumars/p/5405800.html
Copyright © 2011-2022 走看看