Phonegap 合并目录 - 资产未合并

2023-12-22

我是 PhoneGap 的老手(版本:3.4)。目前我的项目结构如下:

.cordova
+---config.json
hooks
+---README.md
merges
+---android
    +---js
        +---index.js
platforms
+---.gitkeep
plugins
+---org.apache.cordova.device (content: the plugin sources, doc, and data)
+---android.json (content: plugins config for android)
www
+---css (content: many assets here)
+---img (content: many assets here)
+---js (content: many assets here, siblings of index.js)
    +---index.js (a default file intended to be overriden by the merged index.js file)
+---res (content: resources for splashscreen and stuff configured in config.xml)
+---index.html
+---config.xml
+---icon.png

我的目的是让许多文件被平台特定文件(在本例中为 android)覆盖,所以我创建了一个merges/android我的自定义 Android 资产的目录。

index.js 的内容(基础):

var app = {
    selectDevice: function() {
        window.alert('using default');
    },
    initialize: function() {
        document.addEventListener("deviceready", this.selectDevice, false);
    }
};

index.js 的内容(要合并):

var app = {
    selectDevice: function() {
        window.alert('using android');
    },
    initialize: function() {
        document.addEventListener("deviceready", this.selectDevice, false);
    }
};

index.html 的内容(每个平台唯一且通用的 html 文件):

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <meta name="format-detection" content="telephone=no" />
        <!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 -->
        <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
        <script type="text/javascript" src="phonegap.js"></script>
        <title>1001Carros</title>
    </head>
    <body>
        <script type="text/javascript" src="js/index.js"></script>
        <script type="text/javascript">
            window.alert('initializing...');
            app.initialize();
            window.alert('initialization was run.');
        </script>
        <div id="log">
            <button id="clickme" value="Click Me"></button>
            pantalla principal
        </div>
    </body>
</html>

我在这里详细介绍的文件系统结构是我当前存储库的状态(注意:空文件夹具有虚拟 .gitkeep 文件,因此它们存在于存储库中 - 对于当前为空的平台目录尤其如此)。

但是,当我将内容推送到我的存储库并拉取并重建时http://build.phonegap.com http://build.phonegap.com,我有两种情况:

  1. 在第一次尝试中,我没有创建index.js文件位于基本 www 目录中,但仅位于 merges/android 目录中。结果:文件丢失(即它的内容,这是在 deviceReady 事件中显示的警报 - 告诉当前平台是 android - 从未执行,后续代码也没有执行 - 消息:初始化已运行 - 这是结果的一个ReferenceError当试图打电话时app.initialize()).
  2. 在第二次尝试中,我创建了index.js为默认值www/js当没有文件被合并时。结果:打印的消息是“使用默认值”。

我的结论:该文件从未合并。

我的问题: 为什么?我是否应该创建一个显式的platforms/android目录(好吧:platform)以便合并我的文件?或者当我告诉重建 Android 应用程序时,build.phonegap.com 应该自动执行此操作吗?

我在这里缺少什么?


The merges在我看来,该文件夹适用于图像或 css 等资源,而不是整个 JS。相反,我建议您添加设备插件并测试device.platform针对“android”在这些平台上的不同行为。

http://docs.phonegap.com/en/3.0.0/cordova_device_device.md.html#device.platform http://docs.phonegap.com/en/3.0.0/cordova_device_device.md.html#device.platform

您问是否应该创建一个platform/android目录。这是一个奇怪的问题,因为如果你做得正确,你应该使用build命令并且该目录应该由它自己创建!然后在platform/android/assets/www你应该会发现你的文件被合并了,而不是其他地方。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Phonegap 合并目录 - 资产未合并 的相关文章

  • 将插入与 select 语句合并

    这对我有用 MERGE Table1 AS tgt USING SELECT TOP 1 FROM Table2 SELECT itmid FROM Table3 WHERE id id as a WHERE id id AS src ON
  • jQuery 在 taphold 事件后调用 click 事件

    我正在使用 Jquery 和 Jquery Mobile 开发适用于 Android 的 PhoneGap 应用程序 我有一个项目列表 需要将两个事件绑定到列表中的每个项目 我需要一个 taphold 事件和一个 click 事件 我遇到的
  • Phonegap - cordova 在 Android 和 iOS 设备上延迟且缓慢

    我刚刚开始使用 zend studio 开始我的第一个 PhoneGap 项目 但是 在我构建并部署它之后 该应用程序非常慢 Android 和 iOS 均可 滚动滞后 如果我按下按钮 转到下一页的速度很慢 有什么办法可以提高它的性能吗 提
  • 当重复的行具有不同的值时,如何将 DataFrame 上的重复行合并为一行

    我有一个DataFrame像下面这样 ID NAME TEL 1 TEL 2 TEL 3 1 John 123456 754987 465317 1 John 465987 465987 1 John 546783 2 Robert 264
  • 如何在 Windows Phone 8 中安装 .xap PhoneGap 版本?

    我使用phonegap android开发了一款简单的游戏 但在为Windows iOS Android 黑莓等构建后 它仅适用于Android设备 因此我可以为Android设备安装apk文件 但在Windows xap文件中未检测到Wi
  • Subversion 将未修改的文件标记为已修改

    这是我在使用 Subversion 时遇到的一个奇怪的问题 当从开发分支合并到主干 或返回 时 Subversion 会将许多文件标记为已更改 而它们没有任何更改 发生的情况如下 在我的分支中 我提交了 1 个修改过的文件 在主干中我合并了
  • 可拖动的非模态弹出窗口 Jquery Mobile

    我希望在 Jquery mobile 中有一个弹出窗口 它不会阻止用户与页面交互 并且 data dismissible false 即当页面的另一部分与页面的另一部分交互并保持可见时 弹出窗口不会消失 我已经尝试过这个 popupNew
  • 如何使用 javascript 迭代文件系统目录和文件?

    我正在使用 Javascript 编写一个应用程序 该应用程序将与 Phonegap 一起使用来制作 Android 应用程序 我正在使用 Phonegap File API 来读取目录和文件 相关代码如下所示 document addEv
  • iOS 键盘显示后分屏宽度

    我刚刚开始研究 Cordova 应用程序对分屏多任务处理的支持 到目前为止 该应用程序在模拟器中的 iPad 上显示和调整大小都很好 但是当我单击编辑字段并显示软件键盘时 100 宽度的值开始返回整个屏幕 而不是给出的窗口 初始显示 到目前
  • UWP 应用程序在与商店关联后崩溃

    我正在为 Windows 创建一个 cordova 应用程序 将应用程序与商店关联后 应用程序起始页变为白色空白 如果应用程序使用包标识名称 com something moretext 则该应用程序可以正常工作 但我的商店包身份名称是 5
  • 使用 Ionic/angularjs 打开图片库

    如何使用 Ionic angularjs 访问图片库 我只想在每次单击按钮时打开图片库 这怎么可能 您可以使用cordova相机插件 cordova 插件添加 org apache cordova camera 插件参考 https git
  • 您的 APK 版本代码应高于 378

    几个月前 我在 Phonegap Build 中创建了一个 Android 应用程序 它工作正常 可以在 Play 商店上使用 我已经发布了我的应用程序的几个更新 并且都已成功发布 但今天我想发布我的应用程序的新更新 但它显示错误 您的 A
  • 无法使用cordova-plugin-file-transfer上传base64图像

    我正在尝试使用 cordova plugin file transfer 将 Base64 格式的图像上传到我的服务器 但到目前为止它还无法正常工作 我的代码是这样的 photoBase64 photoBase64 replace data
  • 使用 cordova cli 构建时的 Android 安装位置

    我正在使用 cordova CLI 工具构建一个大型 cordova phonegap 应用程序 我需要 AndroidManifest xml 文件中的 installLocation 具有 installLocation auto 或p
  • 如何去掉 UIWebView 上的状态栏背景?

    从 iOS 11 开始 当UIWebView全屏时 状态栏上会出现与屏幕颜色相同的假背景UIWebView背景 有人知道如何摆脱它吗 甚至添加IUWebView到故事板并使其全屏将使状态栏背景出现 我一直在尝试编辑 UIWebView 的大
  • 创建即用型 symfony 2 应用程序 zip

    我创建了一个 symfomy 应用程序包 可用于从 Android 应用程序收集崩溃报告 对于那些对 Android 和 ACRA 感兴趣的人 https github com marvinlabs acra server https gi
  • Jquery 移动应用程序的奇怪行为

    我创建了一个应用程序 其中包含多个主页按钮 单击其中一个按钮 我的应用程序将重定向到某个视图 其中包含 JQM 表单 JQM 日历 文本字段 按钮和数据库等 我的问题是 当我在 Android 设备上测试我的应用程序时 即使我没有使用任何图
  • 如何使用 R 将每个文件的数据添加为附加行,从而将不同的 .csv 文件合并为一个完整的文件?

    我有几个不同的文件夹 它们都包含一个 csv 文件 所有这些 csv 文件都有一个单独的列 其中包含实验的一种条件的数据 我想以将每个文件的数据添加为新列的方式合并这些 csv 文件 目前 它看起来像这样 C1 csv 102 106 15
  • Rails/Ruby 合并两个具有相同键、不同值的哈希值

    我有两个想要合并的哈希值 它们看起来像这样 Hello gt 3 Hi gt 43 Hola gt 43 第二个哈希看起来像 Hello gt 4 Hi gt 2 Bonjour gt 2 我想合并这两个哈希数组 使结果看起来像 Hello
  • 在 Haskell 中合并两个列表

    无法弄清楚如何合并两个列表通过以下方式在哈斯克尔 INPUT 1 2 3 4 5 11 12 13 14 OUTPUT 1 11 2 12 3 13 4 14 5 我想提出一个更懒的合并版本 merge ys ys merge x xs y

随机推荐

  • crontab 只执行第一行

    我正在尝试在 centos whm 下的 VPS 上设置几个 cron 作业 我已将以下几行添加到 var spool cron root 中 5 find some dir iname ht delete 10 find some oth
  • C# 使用存储过程批量更新数据库

    我想运行更新存储过程来仅更新表中的两列 该表还有许多其他列 目前我已实施如下 foreach Object obj in customCollection string updatedValues GetUpdatedValues obj
  • matplotlib 图例中的项目顺序是如何确定的?

    当我认为我不应该这样做时 我不得不重新排序图例中的项目 我尝试 from pylab import clf ax gca ht ax add patch Rectangle 1 1 1 1 color r label Top alpha 1
  • Conda 安装 BLPAPI

    我遵循以下答案 Anaconda 在环境中安装 blpapi https stackoverflow com questions 41725483 anaconda install blpapi in environment 但无法发表评论
  • 如何在运行时为动态创建的控件添加事件处理程序?

    我正在开发 C Windows 应用程序 我的应用程序从自定义控件库获取控件 按钮 文本框 富文本框和组合框等 并在运行时动态地将它们放入表单中 我如何使用委托为该控件创建事件处理程序 以及如何在特定的自定义控件单击事件中添加业务逻辑 例如
  • 在嵌入式 Flinkrunner (apache_beam [GCP]) 中使用 pub/sub io 运行光束流管道 (Python) 时出错

    我在 Flinkrunner 上的 Apache Beam 中运行流管道 python 时遇到以下错误 该管道包含 GCP pub sub io 源和 pub sub 目标 WARNING root Make sure that local
  • 在 javascript 中对对象数组应用 group by 和 sum

    我需要一些关于实现对 JSON 数据应用 group by 和 sum 的目标的正确方法的建议 一些服务器端代码实际上生成了我必须使用的 JSON siteDetails printerCode 660103684 siteId UTT21
  • MySQL 各种类型的列

    我似乎经常发现自己想要将多种类型的数据 通常是整数和文本 存储在 MySQL 数据库的同一列中 我知道这很可怕 但发生这种情况的原因是当我存储人们对调查问卷中的问题做出的回答时 有些问题需要整数响应 有些需要文本响应 有些可能是从列表中选择
  • 将 JavaScript 变量值转换为 csv 文件

    我的 js 文件中有一个逗号分隔的变量 例如 var out out 1 val1 val2 val3 val4 n out 2 val1 val2 val3 val4 n out 3 val1 val2 val3 val4 n 我正在使用
  • GLFW 无法正确链接

    最近我开始了一个涉及 GLFW 64 位 带有 GLEW 的项目 但是 我似乎无法让它正确链接 我的设置方式如下 操作系统 Windows 8 64位 编译器 mingw64 IDE 日食 我的简单测试程序 include
  • 更大的项目 Node.js 和 RESTful API

    我正在研究node js 它看起来确实是一个非常好的环境 我使用过许多不同的服务器技术 主要是 php 和 Java jsp 但也涉足了一些 RoR 和 Python 我发现 Node js 非常容易启动和运行 使用起来感觉很自然 而且我发
  • 在 Symfony 4 / Twig 模板中包含资源(CSS、JS)

    我正在学习 Symfony 并尝试在 Symfony 4 中设置样板应用程序 这个 Symfony 文档 https symfony com doc current templating html描述如何在页面中包含资产 即使用asset包
  • 三元运算符无法使用 PHP 中的引用变量[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 为什么这不
  • 堆栈和队列之间的基本区别是什么?

    堆栈和队列之间的基本区别是什么 请帮助我 我无法找到差异 How你区分堆栈和队列吗 我在各种链接中搜索答案并找到了这个答案 在高级编程中 堆栈被定义为元素的列表或序列 通过将新元素放置在现有元素的 顶部 来延长元素 并通过从现有元素的顶部删
  • MobX 对象数组上的深度自动运行

    我看过这个问题 https github com mobxjs mobx issues 90在 Github 上和这个问题 https stackoverflow com questions 40568576 make single mob
  • Pinterest 流行的 pin 算法是什么?

    他们如何计算某个 pin 是否受欢迎 我心里有这样的想法 转发 150 评论 100 点赞 50 时间 150 估计不会告诉外面的人吧 但根据我的经验 流行度算法一开始就像你建议的那样 但随着时间的推移往往会被改进并变得更加复杂 到目前为止
  • EXCEPT 子句的访问替代

    如何才能获得与在 ms access 中使用下面的 SQL 代码得到的相同结果 它不识别EXCEPT条款 SELECT DISTINCT P Name T Training FROM Prof AS P Training done AS T
  • Word 2007 加载项任务窗格在一种特定情况下不起作用

    我刚刚开始使用 Word VSTO 插件 我想向功能区添加一个组 其中有一个用于切换自定义任务窗格的按钮 我希望每个文档都有自己独立的任务窗格 我的这个大部分工作正常 但有一种情况不起作用 启动 Word 打开新文档 一切正常 打开现有文档
  • iOS 应用程序中使用的 API 密钥和机密 - 将它们存储在哪里?

    我正在为 iOS 进行开发 我需要使用 API 密钥和秘密向某些 API 发出请求 但是 我不希望它在我的源代码中公开 并在我推送到我的存储库时泄露秘密 此案例的最佳实践是什么 将其写入一个单独的文件中 并将其包含在 gitignore 中
  • Phonegap 合并目录 - 资产未合并

    我是 PhoneGap 的老手 版本 3 4 目前我的项目结构如下 cordova config json hooks README md merges android js index js platforms gitkeep plugi