问题标签 [multi-device-hybrid-apps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
283 浏览

android - 多设备混合应用 AndroidManifest.xml

我正在尝试使多设备混合应用程序工作,但我收到此错误:

请安装 Android Target 19

虽然我已经安装了 Android SDK API 20,但我正在考虑将 AndroidManifest 文件中的 Target Android SDK 更改为 20。

我制作了一个XML文件并将其添加到res/cert/Android文件夹中:

现在我得到了错误Namespace prefix 'Android' is not defined

请问你知道如何让它工作吗?

更新 我刚刚安装了 Android SDK 19,但它仍然无法正常工作。

我正在使用 Windows 8.1 Pro 64 位。这有什么区别吗?

0 投票
1 回答
4071 浏览

sqlite - 找不到 SDK“SQLite.WinRT” - 添加参考显示“TargetPlatformWinMDLocation 属性的缺失值”

我正在尝试创建一个使用 Typescript、WinJS 和持久本地数据库的多设备混合应用程序。我已经让它工作到了渲染 WinJS 控件的地步。

但是,当我尝试根据添加 Cordova 插件的说明添加 WebSQL 功能时(转到 config.xml 文件-> 在插件选项卡下,检查 WebSQL Polyfill),它将不再编译。

编译器错误为 C:\Program Files (x86)\MSBuild\12.0\bin\amd64\Microsoft.Common.CurrentVersion.targets(1886,5): error MSB3774: Could not find SDK "SQLite.WinRT, Version=3.8. 2"。[C:\Users\Lee\Documents\JSApps\TurnstileTS\TurnstileTS\bld\Debug\platforms\windows8\CordovaApp.jsproj]

我拥有所有最新版本的 SQLite 二进制文件(Win8 和 Win8.1)。我意识到该插件似乎依赖于 v3.8.2,所以我尝试使用命令行添加 NuGet 包:

安装包 SQLitePCL -版本 3.8.2

这安装成功,但下一组消息是:

找不到对适用于 Windows 运行时的扩展 SDK SQLite 的引用。验证是否已删除对 Windows 运行时扩展 SDK SQLite 的引用。卸载“SQLitePCL 3.8.2.0”。成功卸载“SQLitePCL 3.8.2.0”。安装失败。滚回来...

这真让我抓狂。我通常是 C# 人,所以我意识到这可能很简单......但我什至不能像其他一些 stackoverflow 建议状态那样添加对 dll 的引用。当我右键单击项目并尝试“添加引用...”时,我收到错误消息:

TargetPlatformWinMDLocation 属性缺少值。

……然后什么都没有。

有任何想法吗?

[编辑] 我安装了 SQLite 3.8.6 的 Win8、Win8.1、WP8、WP8.1 版本。我刚刚尝试构建应用程序的 Windows Phone 版本,它可以工作!但是,Windows 8 不会构建。我将它设置为 x86 而不是 AnyCPU,它并没有改变任何东西。

0 投票
1 回答
315 浏览

ios - 多设备混合应用平台视图

我想为我的应用程序添加“后退按钮”面板,但仅适用于 iphone。我正在使用 vs2013 Multi Device Hybrid Apps 插件来开发移动应用程序。在经历了很多错误和问题之后,我设法开始了编码阶段,问题是 android 设备有面板可以“返回”或其他东西。但我也需要为 iphone 设置它。项目有“合并”文件夹,我相信那部分正在使用它。(我不想为整个项目添加那个额外的按钮,只有 iphone 对我来说就足够了,因为你知道 android 设备有面板可以“返回”或其他东西。)如果可能的话;我怎样才能做到这一点?这是我的页面示例之一;

谢谢您最好的问候

0 投票
2 回答
505 浏览

cordova - Phonegap/Cordova 跨平台架构和单一代码库

我正在使用 Web Api 作为后端和 AngularJS 在客户端构建产品,预计将在几个月内推出。所有逻辑都与客户端很好地分离。

作为唯一的开发人员(以及营销、销售等),我非常热衷于最大限度地提高效率,因此希望 Cordova 能够处理移动应用程序方面的事情。我从来没有做过任何 iOs/Android 开发,但是我很快就学会了新的语言和环境,所以我不认为这是我进入的主要障碍,但我更关心重复工作。

我的问题是这样的;以通过 Cordova 拥有单一代码库为目的的小型应用程序是否是正确的方法?我担心必须处理 3 种样式来处理 iOS/Android 菜单以及 Web 和移动应用程序之间的细微 UI 差异。我是否只是在代码中乱扔一大堆 if(iOS) menu=a, elseif(Android) menu=b, else menu=c ?

或者,尝试让客户端尽可能精简并编写原生 Android/iOS 应用程序会是一种更聪明的方法吗?在这里,我唯一真正的问题是为客户维护三个代码库的额外工作。

我已经阅读了很多资料,尽管意见似乎存在很大分歧,但没有人关注使用瘦客户端维护多个代码库的复杂性与跨多个平台使用一个代码库处理样式的编码开销。

感谢您的输入,

0 投票
1 回答
1111 浏览

navigation - Cordova Typescript 应用程序 + WinJS.UI.Pages.render 在 Win8、WP8 上失败,但在 Android 上有效

我正在使用 Microsoft 的 Typescript 和 WinJS 多设备混合应用模板创建单页导航应用。该应用程序为 Win8、WP8 和 Android 构建,并且可以很好地部署到模拟器。但是,Win8 和 WP8 应用程序无法正确导航到应用程序的第一页。Android 使用相同的代码可以很好地导航。

WinJS 具有导航状态保存功能,但实际上并不执行导航本身。我从 Typescript/WinJS 示例 Encyclopedia 中借用了实际导航代码,可在此处找到。

似乎失败的相关部分如下所示:

在渲染命令返回后,在 Android 上,元素的 innerHTML 包含路径中指向的页面 (args.detail.location)。在 Win8 和 WP8 上,该元素仍然是空白的。

这部分代码由根 index.html 文件中的 WinJS 特定 html 触发。

此路径在 Android 中运行良好。Ripple 基于 Web 的 Android 模拟器中的绝对路径是http://localhost:4400/views/home/HomeView.html.

此路径在 WP8 或 Win8 中不起作用,但也不会引发异常。屏幕只是一片空白。Win8 应用程序调试运行期间的绝对路径是ms-appx://io.cordova.turnstile/www/views/home/HomeView.html.

我看不出有什么问题。我正在使用最新版本的 WinJS 和 WinJS 构建中包含的类型。

编辑 另一个难题: 此示例使用 Cordova 和 WinJS,但没有使用 Typescript。一切都在javascript中。它也有自己的导航功能。这似乎适用于 Win8 和 WP8。据我所知,它在 WinJS 库中调用相同的函数。我真的找不到这个样本和我正在尝试做的事情之间的任何主要区别。

编辑 #2 好的,在发现 javascript 控制台开始吐出错误后,我在 Win8 中运行它时收到以下消息:

实际上,有很多这样的消息。所以,有点不对劲。

我读到了一些关于在路径中使用斜杠的内容对于 Windows/Cordova 应用程序是不可接受的,所以我尝试重写它们。如果 javascript 文件与 html 文件位于同一子目录中,则路径引用应该只是不带斜杠的文件名。但是,javascript 控制台显示这已在 Win8 中解释为 www 文件夹的根目录(在构建期间生成)。如果我尝试使用“/views/home/HomeView.css”将其硬编码到实际路径,它仍然找不到该文件。如果javascript控制台指示它试图在头部加载脚本,我不确定为什么没有加载HTML文档的正文。

0 投票
1 回答
89 浏览

visual-studio-2013 - 在 Visual Studio CTP 上选择备用证书

我正在使用 Visual Studio 2013 的多设备混合应用程序扩展。我如何选择签名时使用的证书。

0 投票
1 回答
785 浏览

android - 仅在发布和分发配置中使用多设备混合应用程序构建 Visual Studio Cordova 应用程序时发生错误

我正在 Visual Studio 2013 中通过 multi-device-hybrid-apps 使用 Cordova 开发移动应用程序,调试配置一切正常,应用程序将正确编译并安装在设备上。但是当我尝试通过 Release 或 Distribution 配置编译和部署时,它会给我这个错误

我知道这是一个普遍的错误,但有什么办法可以理解问题所在。

ps 我已经创建了 Keystore 文件并添加到 ant.properties 文件中。

0 投票
0 回答
74 浏览

cordova - 从 asp.net 为 Azure 发送推送通知

我正在为多个设备开发一个使用cordova的应用程序,每当数据库中输入新数据时,我都不想从网站或网络服务发送推送通知,如何做到这一点?我将为android、IOS和windows phone开发

0 投票
1 回答
2762 浏览

cordova - 安装 npm 包时出错

我对多设备混合应用程序和 Cordova 编程很陌生。所以我决定从 VS 网站下载一个示例,我下载了所有三个(WinJS、AngularJS、BackboneJS),但是当我尝试构建它们时它们都不起作用。

这是我得到的错误:

集成电路 我在多设备混合应用程序安装中安装了所有组件,但不知道我缺少什么。

我想请你帮忙解决这个问题。

0 投票
2 回答
2200 浏览

multi-device-hybrid-apps - 多设备混合应用 - 谷歌地图

我想在多设备混合应用程序中集成一个谷歌地图,我按照这个例子:

以正确的方式在科尔多瓦加载谷歌地图

这可行,但开膛手模拟器没有向我显示地图。

Visual Studio 有一个“DOM 资源管理器”选项卡,我可以在 id=“map”的 div 中看到其他 div,我认为地图在里面。

html 和 .js 代码:

有人知道为什么模拟器不显示地图吗?

问候