问题标签 [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.
android - Android Studio 在使用 gradle 的活动中无法识别 org.apache.cordova.*
我对这个“项目”的目标是在 Android Studio 中使用 gradle 为 cordova 运行开发环境,到目前为止我已存档。唯一的问题是 Android Studio 似乎无法识别 Cordova,即使是艰难的构建和模拟也能正常工作。
这就是我为解决我现在所处的情况所做的事情:
使用Cordova 4
我创建了一个新应用程序的结帐:
之后,我使用 gradle 构建应用程序:
下一步是将项目导入Android Studio 0.8.6
via File > Import Project >
。
那里有一些错误/警告,CordovaTestThree/build.gradle
关于CordovaTestThree/CordovaLib/build.gradle
我buildscript > dependencies >classpath
更改为哪些com.android.tools.build:gradle:0.12.0
,android > buildToolsVersion
在我的情况下我更改为19.1.0
。
之后我可以成功构建、运行和测试应用程序,但我在 IDE 中看到错误,请参阅屏幕:
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
消息:
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 相同级别的类中的函数
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吗?如果是这样,我怎样才能做到最好?
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"]
请指导我。谢谢你 !!!
android - Cordova 的内容可以在远程服务器上吗?
我的请求对我来说似乎很简单,但我无法让它工作。
我想将 Cordova 用作我现有博客的移动容器。我正在使用windows平台进行测试。
这将是我的 config.xml
但是在构建应用程序时它给了我一个 APPX1404 错误。
然后我在内容 src 中放回“index.html”并进行简单的重定向(2 种不同的方式),但没有任何反应。只是一个空白页,好像没有任何东西被重定向。
这是我的 index.html 文件:
cordova - 如何使用 Cordova 将文件移动到应用程序目录
如何将手机摄像头拍摄的图像移动到 Cordova 应用程序目录?
我想将文件移动到,理想情况下使用 mkdir 之类的新目录功能
文件的图像位置保存在 var 中:
欢迎任何帮助。
我正在使用 Cordova 4.1.2 版并安装了 Cordova 文件插件。
cordova - Cordova 对 Android API 21 的支持
Cordova v4.2.0 是否支持 Android API 21?当我添加 android 平台时,它默认添加 API-19。
android - 无法使用 ionic cli 1.3.2 添加人行横道
我从 git 克隆了一个现有的 ionic 项目。我有ionic 1.3.2
和cordova 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
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)