Articles of cordova

从assets / www目录访问文件

假设我的资产/ www目录(我的index.html旁边)有一个名为foo.html的文件(非常舒服)。 我想将该文件复制到设备上的其他位置。 我的第一个方法window.resolveLocalFileSystemURI(“foo.html”, cool(), notCool()); 不管用。 还有一个像www /它的前缀它不会。 知道它是否真的可以通过Phonegap访问文件会很有趣。 我不相信,因此希望看到一个代码片段如何获取资产目录中文件的FileEntry – 如果可能的话。 编辑:好的,现在我们有这样的电话 window.resolveLocalFileSystemURI(“file:///android_asset”, function(entry){ console.log(entry.fullPath);}, function(evt){ console.log(evt.code);} ); 但是我们在code: undefined遇到错误code: undefined (Phonegap v1.2)和code: 1和v1.0(代码1 =找不到文件?!)

如何在一个页面上禁用Android Back按钮并在每个其他页面上更改为退出按钮

我正在使用与我的Drupal站点交互的Phonegap开发一个Android应用程序。 我重新分配了Android“后退”按钮以提示用户从Drupal服务器注销,但是我只是想在登录页面上禁用它(原因很明显)。 我可以让它工作,但只有在用户注销然后登录页面上一次按钮仍然被重新分配为注销按钮。 这是我到目前为止的代码: /* Wait until device is ready to re-assign Back button */ document.addEventListener(“deviceready”, onDeviceReady, false); function onDeviceReady() { document.addEventListener(“backbutton”, onBackKeyPress, false); } function onBackKeyPress() { /* If the current page is the login page, disable the button completely (aka do nothing) */ if ($.mobile.activePage.attr(‘id’) == ‘login_page’) { } /* Else, execute log […]

cordova Manifest合并失败

当我们尝试使用cordova手机间隙构建android时,会发生此错误 :mergeDebugResources :processDebugManifest D:\Android\ThePlug\platforms\android\AndroidManifest.xml:27:9-31 Error: Attribute meta-data#android.support.VERSION@value value=(25.3.1) from [com.android.support:appcompat-v7:25.3.1] AndroidManifest.xml:27:9-31 is also present at [com.android.support:support-v4:26.0.0-alpha1] AndroidManifest.xml:27:9-38 value=(26.0.0-alpha1). Suggestion: add ‘tools:replace=”android:value”‘ to element at AndroidManifest.xml:25:5-27:34 to override. See http://g.co/androidstudio/manifest-merger for more information about the manifest merger. :processDebugManifest FAILED FAILURE: Build failed with an exception. 出了什么问题:任务’:processDebugManifest’执行失败。 清单合并失败:属性meta-data#android.support.VERSION@value val ue =(25.3.1)来自[com.android.support:appcompat-v7:25.3.1] AndroidManifest.xml:2 7:9-31也出现在[com.android.support:support-v4:26.0.0-alpha1] Androi dManifest.xml:27:9-38 value =(26.0.0-alpha1)。建议:添加’tools:replace […]

cordova将不再建造

我不明白,我几天没有改变或更新,昨天编译工作,现在这里是这样的: fred@fred:~/public_html/tests/appli/ratoufute$ export PATH=${PATH}:”/home/fred/appli/android-studio/sdk/tools” && export PATH=${PATH}:”/home/fred/appli/android-studio/sdk/platform-tools” fred@fred:~/public_html/tests/appli/ratoufute$ cordova build android && cordova prepare android && cordova compile android Running command: /home/fred/public_html/tests/appli/ratoufute/platforms/android/cordova/build Buildfile: /home/fred/public_html/tests/appli/ratoufute/platforms/android/build.xml -set-mode-check: -set-debug-files: -check-env: [checkenv] Android SDK Tools Revision 22.6.2 [checkenv] Installed at /home/fred/appli/android-studio/sdk -setup: [echo] Project Name: RatouFut [gettype] Project Type: Application -set-debug-mode: -debug-obfuscation-check: -pre-build: -build-setup: [getbuildtools] Using latest Build Tools: […]

Cordova插件无法正常工作

编辑以供澄清: 您在下面的某些文件中看到的实际上并不是文件的一部分,但它包含我必须审查的公司名称。 测试情况: cordova4 OS X Yosemite Android 4.4设备(配USB) 使用终端; 不是Eclipse 会发生什么:使用cordova run –release成功构建并签署.apk,移动设备安装并打开它没有问题。 但是,没有一个插件可以工作。 例如: title.on(‘click’, function() { if (!navigator.camera) { alert(‘no camera!’); } else { navigator.camera.getPicture(function success(data) { // do something }, function error(data) {}); } }); 始终警告没有摄像头,这意味着Cordova没有将camera对象添加到window.navigator对象。 下面是关于我的cordova安装和一些xml文件的一些信息,据我所知,没有什么看起来不合适。 请注意,不只是相机不起作用,我只是以它为例。 cordova信息: Node version: v0.10.29 Cordova version: 4.0.1-nightly.2014.9.29 Config.xml file: <widget id="com..App” version=”0.0.1″ xmlns=”http://www.w3.org/ns/widgets” […]

Ionic Android build:java.lang.IllegalStateException:未指定buildToolsVersion

从今天开始,某种程度上我的离子项目由于某种原因不再能够构建。 我已经尝试删除平台并再次添加它,但它没有用。 我现在几乎花了三个我们的升级,降级和重新安装cordova和离子但由于某种原因,当我尝试构建Android版本时,我总是得到以下错误: Failed to notify ProjectEvaluationListener.afterEvaluate(), but primary configuration failure takes precedence. java.lang.IllegalStateException: buildToolsVersion is not specified. at com.google.common.base.Preconditions.checkState(Preconditions.java:176) at com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.java:599) at com.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:566) at com.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:563) at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:55) at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:47) at com.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:562) at com.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:559) at org.gradle.listener.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:109) at org.gradle.listener.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:98) at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:83) at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:31) at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) at com.sun.proxy.$Proxy12.afterEvaluate(Unknown Source) at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:79) at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:65) at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:504) at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:83) […]

PhoneGap – 构建phonegap android应用程序在Linux上出现编译错误

我在我的linux(ubuntu 12.04)机器上构建phonegap android应用程序时遇到错误。 我已经安装了nodejs,将JAVA_HOME,ANT_HOME,ANDROID_HOMEvariables和$ JAVA_HOME / bin,$ ANT_HOME / bin,$ ANDROID_HOME / tools,$ ANDROID_HOME / platform-tools设置为路径。 当我运行命令phonegap local build android ,我收到以下错误: ME@My-PC:/dos/PhoneGap/HelloWorld$ phonegap local run android [phonegap] compiling Android… [error] An error occurred while building the android project. module.js:340 throw err; ^ Error: Cannot find module ‘shelljs’ at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require […]

Google Play不允许我更新我的应用

我已经进行了大量搜索,不知道Google Play为什么不让我更新我的Prod应用。 他们的错误信息对我来说没有多大意义,实际上我并不理解为什么他们不接受它。 这是错误消息: This configuration cannot be published for the following reason(s): It is forbidden to downgrade devices which previously used M permissions (target SDK 23 and above) to APKs which use old style permissions (target SDK 22 and below). This occurs in the change from version 178 (target SDK 23) to version 2008 […]

如何从Cordova项目中删除Crosswalk?

我已将Crosswalk添加到cordova项目中,它可以正常工作。 但我想删除它做一些测试,但我不知道如何。 我试图删除以下行 android.library.reference.2=org.apache.cordova.engine.crosswalk/xwalk_core_library 来自project.properties文件,但构建过程崩溃。 有帮助吗? 没有在文档中find它。

PhoneGap Android入门“缺少以下其中一项”

我目前正在关注开始使用PhoneGap的本教程 。 我已经安装了所有内容并在系统variables上设置路径。 但是当我要构建项目时,它总是会出错 缺少以下之一:JDK Android SDK Apache ant 我在命令提示符下检查了命令,java,adb,ant。 java和adb似乎工作得很好,但是ant返回错误“Build.xml不存在。构建失败”。 如何生成项目文件?