问题标签 [cordova-4]

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 投票
0 回答
432 浏览

android - Android Studio 在使用 gradle 的活动中无法识别 org.apache.cordova.*

我对这个“项目”的目标是在 Android Studio 中使用 gradle 为 cordova 运行开发环境,到目前为止我已存档。唯一的问题是 Android Studio 似乎无法识别 Cordova,即使是艰难的构建和模拟也能正常工作。

这就是我为解决我现在所处的情况所做的事情:

使用Cordova 4我创建了一个新应用程序的结帐:

之后,我使用 gradle 构建应用程序:

下一步是将项目导入Android Studio 0.8.6via File > Import Project >

那里有一些错误/警告,CordovaTestThree/build.gradle关于CordovaTestThree/CordovaLib/build.gradlebuildscript > dependencies >classpath更改为哪些com.android.tools.build:gradle:0.12.0android > buildToolsVersion在我的情况下我更改为19.1.0

之后我可以成功构建、运行和测试应用程序,但我在 IDE 中看到错误,请参阅屏幕:

在此处输入图像描述 图片链接

0 投票
3 回答
2465 浏览

ios - 升级到 Cordova 4.0.0 使 iOS 构建失败,代码为 65

为了普遍升级我的 Codova 安装,我这样做了:

  • 将 NPM / node.js 升级到最新版本
  • 升级的科尔多瓦

    sudo npm update -g 科尔多瓦

  • 升级的 iOS 和 Android

    科尔多瓦平台更新 ios 科尔多瓦平台更新 android

  • 然后,我开始了一个新的构建

科尔多瓦建造

不幸的是,没有 iOS 构建失败:

以下构建命令失败:

我可能应该删除并重新生成整个项目。

但在此之前,我会对更好的解决方法感兴趣。

2014-10-28 更新

现在,我收到一条has been modified since the precompiled header消息:

0 投票
2 回答
2983 浏览

java - Cordova 4.0.0:exec() 调用未知插件

我使用 Cordova 4.0.0 CLI 生成了代码。

现在我尝试编写一个适用于 Android 的插件(MyPlugin)来从 webview 执行本机代码。但是每次我尝试调用插件的方法时,我都会收到错误消息:

exec() 调用未知插件

我在 config.xml 中尝试了不同的映射(并且还创建了一个 plugin.xml)。但没有什么对我有用。API也不是很有帮助。

有人知道如何实现这一点或我的实施有什么问题吗?

这是我的代码:

com.cordovaDemo.MyPlugin.java

索引.html

配置文件

编辑:

好的,我认为现在我了解了 cordova 插件的主要思想。cordova 插件独立于“生成的”Android Wrapper 应用程序。

在我的情况下,cordova Webview 应该是我现有 Android 应用程序的扩展,并且 Webview 应该从主应用程序调用函数和显示信息。简而言之:是否可以调用位于与我的 CordovaActivity 相同级别的类中的函数

0 投票
0 回答
614 浏览

cordova - Cordova cli 4.0 无法安装 ios 平台更新

我已经通过 npm install -g cordova 更新了科尔多瓦,因为我在 google play 商店控制台中收到有关不安全的旧科尔多瓦版本的警告。

我正在尝试像这样更新我的项目:

但这给了我以下错误:

npm http GET https://registry.npmjs.org/cordova-ios npm http 200 https://registry.npmjs.org/cordova-ios错误:未找到兼容版本:cordova-ios@'>=8458588.0.0- 0 <8458589.0.0-0' 有效安装目标:["3.5.0","3.6.0","3.6.1","3.6.3"]

我应该降级到cordova CLI 3.6吗?如果是这样,我怎样才能做到最好?

0 投票
1 回答
1054 浏览

cordova - Cordova 4.0.0 项目添加平台问题?

我在我的系统上将 cordova 3.5.0 更新为 4.0.1。然后,我创建新项目。但我无法为该项目添加平台。我在终端上给出以下命令。科尔多瓦平台添加 ios。我收到以下问题。

无法获取平台 ios:错误:未找到兼容版本:cordova-ios@'>=8458588.0.0-0 <8458589.0.0-0' 有效安装目标:["3.5.0","3.6.0"," 3.6.1","3.6.3"]

请指导我。谢谢你 !!!

0 投票
2 回答
169 浏览

android - Cordova 的内容可以在远程服务器上吗?

我的请求对我来说似乎很简单,但我无法让它工作。

我想将 Cordova 用作我现有博客的移动容器。我正在使用windows平台进行测试。

这将是我的 config.xml

但是在构建应用程序时它给了我一个 APPX1404 错误。

然后我在内容 src 中放回“index.html”并进行简单的重定向(2 种不同的方式),但没有任何反应。只是一个空白页,好像没有任何东西被重定向。

这是我的 index.html 文件:

0 投票
1 回答
1874 浏览

cordova - 如何使用 Cordova 将文件移动到应用程序目录

如何将手机摄像头拍摄的图像移动到 Cordova 应用程序目录?

我想将文件移动到,理想情况下使用 mkdir 之类的新目录功能

文件的图像位置保存在 var 中:

欢迎任何帮助。

我正在使用 Cordova 4.1.2 版并安装了 Cordova 文件插件。

0 投票
1 回答
156 浏览

cordova - Cordova 对 Android API 21 的支持

Cordova v4.2.0 是否支持 Android API 21?当我添加 android 平台时,它默认添加 API-19。

0 投票
3 回答
1460 浏览

android - 无法使用 ionic cli 1.3.2 添加人行横道

我从 git 克隆了一个现有的 ionic 项目。我有ionic 1.3.2cordova 4.2.0。克隆后,我cd进入目录并做了一个ionic browser add crosswalk. 它说人行横道已成功添加。然后当我尝试做时ionic run android,它说

没有添加任何平台。

所以我做了一个ioinic platform add android,这给了我这个错误:

无法安装 'org.apache.cordova.engine.crosswalk':CordovaError: Plugin doesn't support this project's cordova-android version。cordova-android:3.6.4,失败的版本要求:> = 4.0.0-dev`。

ionic platform add android@4.0.0-dev返回

无法获取平台 android@4.0.0-dev:错误:找不到版本:cordova-android@4.0.0-dev

我该如何解决?

PS我使用的是ubuntu 14.04

0 投票
1 回答
409 浏览

cordova - 使用 Cordova 4.0.0 现有应用程序的人行横道?

我可以将现有的 Cordova 4 应用程序迁移到 Crosswalk 吗?在迁移手册https://crosswalk-project.org/documentation/cordova/migrate_an_application.html中说 Crosswalk-10 和更新版本的 Cordova 3.6 ......但我有一个 Cordova 4.0.0 应用程序。

我按照迁移手册中的说明进行操作。在导入人行横道并修改应用程序依赖项后,我必须构建应用程序,但出现 nthis 错误:

02-20 18:00:22.522: E/AndroidRuntime(1592): 致命异常: main 02-20 18:00:22.522: E/AndroidRuntime(1592): java.lang.RuntimeException: 无法实例化活动 ComponentInfo{co. iridian.shoppingadvisor/co.iridian.shoppingadvisor.CordovaApp}:java.lang.ClassNotFoundException:co.iridian.shoppingadvisor.CordovaApp 02-20 18:00:22.522:E/AndroidRuntime(1592):在 android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1983) 02-20 18:00:22.522: E/AndroidRuntime(1592): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 02-20 18:00:22.522: E/AndroidRuntime (1592): 在 android.app.ActivityThread.access$600(ActivityThread.java:130) 02-20 18:00:22.522: E/AndroidRuntime(1592): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java :1195) 02-20 18:00:22.522: E/AndroidRuntime(1592):在 android.os.Handler.dispatchMessage(Handler.java:99) 02-20 18:00:22.522: E/AndroidRuntime(1592): 在 android.os.Looper.loop(Looper.java:137) 02-20 18 :00:22.522: E/AndroidRuntime(1592): 在 android.app.ActivityThread.main(ActivityThread.java:4745) 02-20 18:00:22.522: E/AndroidRuntime(1592): 在 java.lang.reflect。 Method.invokeNative(Native Method) 02-20 18:00:22.522: E/AndroidRuntime(1592): at java.lang.reflect.Method.invoke(Method.java:511) 02-20 18:00:22.522: E /AndroidRuntime(1592): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 02-20 18:00:22.522: E/AndroidRuntime(1592): 在 com.android.internal。 os.ZygoteInit.main(ZygoteInit.java:553) 02-20 18:00:22.522: E/AndroidRuntime(1592): at dalvik.system.NativeStart.main(Native Method) 02-20 18:00:22.522: E /AndroidRuntime(1592):由以下原因引起:java.lang.ClassNotFoundException: co.iridian.shoppingadvisor.CordovaApp 02-20 18:00:22.522: E/AndroidRuntime(1592): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 02-20 18:00 :22.522: E/AndroidRuntime(1592): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 02-20 18:00:22.522: E/AndroidRuntime(1592): at java.lang.ClassLoader.loadClass( ClassLoader.java:461) 02-20 18:00:22.522: E/AndroidRuntime(1592): 在 android.app.Instrumentation.newActivity(Instrumentation.java:1053) 02-20 18:00:22.522: E/AndroidRuntime( 1592):在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974)E/AndroidRuntime(1592): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 02-20 18:00:22.522: E/AndroidRuntime(1592): at java.lang.ClassLoader.loadClass(ClassLoader.java :461) 02-20 18:00:22.522: E/AndroidRuntime(1592): 在 android.app.Instrumentation.newActivity(Instrumentation.java:1053) 02-20 18:00:22.522: E/AndroidRuntime(1592):在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974)E/AndroidRuntime(1592): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 02-20 18:00:22.522: E/AndroidRuntime(1592): at java.lang.ClassLoader.loadClass(ClassLoader.java :461) 02-20 18:00:22.522: E/AndroidRuntime(1592): 在 android.app.Instrumentation.newActivity(Instrumentation.java:1053) 02-20 18:00:22.522: E/AndroidRuntime(1592):在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974)爪哇:1974)爪哇:1974)