我运行时不断收到以下构建异常
cordova run android --verbose
Run Code Online (Sandbox Code Playgroud)
无法应用插件[id'android'] Gradle版本2.10是必需的.当前版本是2.2.1.如果使用gradle包装器,请尝试将C:\ Users\Project\gradle\wrapper\gradle-wrapper.properties中的distributionUrl编辑为gradle-2.10-all.zip
这样做的原因是当我运行cordova build命令时,行被更改;
distributionUrl=http\://services.gradle.org/distributions/gradle-2.1.0-all.zip
Run Code Online (Sandbox Code Playgroud)
至
distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip
Run Code Online (Sandbox Code Playgroud)
有什么办法可以防止这个?
当我尝试使用以下命令创建一个phonegap项目时;
phonegap create myapp --id com.apps.myapp --name myapp
Run Code Online (Sandbox Code Playgroud)
我收到以下错误;
Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller version
10 declared in library projectName\platforms\android\ build\ intermediates\exploded\aar\android\cordovaLib\unspecified\debug\AndroidManifest.xml .
Suggestion : use
tools.overrideLibrary = "org.apache.cordova" to force usage.
Run Code Online (Sandbox Code Playgroud)
我以前使用这样的命令很好,但是在我安装Android Studio(使用Gradle)并将cordova版本升级到5.0.0-0-27.1之后发生了一些事情.有没有办法摆脱这个Gradle?我认为,由于Gradle及其配置,phonegap create命令开始以不同的方式工作.
或 Gradle一直在那里,其他东西搞砸了我的配置.如果没有,请帮我删除Gradle的所有内容并正常工作.
毕竟(如果删除Gradle没有意义),我在创建项目时如何通过命令行指定minSDK版本?.
我有以下XML要通过XSLT进行转换.我的主要目的是仅列出网址列表.它表示包含"http://"的任何行.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<urlset xmlns="http://www.google.com" xmlns:image="http://www.google1.com" xmlns:video="http://www.google2.com" xmlns:xhtml="http://www.google3.com">
<url>
<loc id="837">http://url1</loc>
</url>
<url>
<loc id="2332">http://url2</loc>
<image:image>
<image:loc>http://url3</image:loc>
</image:image>
<image:image>
<image:loc>http://url4</image:loc>
</image:image>
</url>
</urlset>
Run Code Online (Sandbox Code Playgroud)
我创建了一个XSLT如下;
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml"
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<xsl:template match="/">
<html>
<body>
<h1>URLS</h1>
<ul>
<xsl:for-each select="urlset/url">
<li>
<xsl:value-of select="loc"/>
</li>
</xsl:for-each>
<xsl:for-each select="urlset/url/image:image">
<li>
<xsl:value-of select="image:loc"/>
</li>
</xsl:for-each>
</ul>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)
第一个foreach没有返回任何东西, 第二个foreach给出了例外:
SystemId未知; 第15行; 第53栏; 前缀必须解析为命名空间:image
有人可以帮助解决这个XSLT失败的原因吗?
我在本地有以下js文件;
<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
在Ripple中运行我的Cordova Phonegap应用程序会引发以下错误;
jquery.mobile-1.4.5.min.js:3 Refused to load the image 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==' because it violates the following Content Security Policy directive: "default-src * 'unsafe-eval' 'unsafe-inline'". Note that 'img-src' was not explicitly set, so 'default-src' is used as a fallback.
Run Code Online (Sandbox Code Playgroud)
我在html中有以下元数据;
<meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-eval' 'unsafe-inline'">
Run Code Online (Sandbox Code Playgroud)
如何防止(CSP)违规错误被抛出?任何修复?
编辑:将ajax.googleapis url添加到meta有助于删除大多数CSP错误;
<meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-eval' https://ajax.googleapis.com/ 'unsafe-inline'">
Run Code Online (Sandbox Code Playgroud)
但我仍然有一些像以下一样;
Refused to load the font 'data:font/woff;base64,d09GRgABAAAAAI3gABIAAAABRWQAAQABAAAAAAAAAAAAAAAAAAAAA…IwnaGGIYHBlUELLMKwH6htK8MUhmKGIAYjqCImVEUgs1mBOtm1gRYpuNZmSrgAALqcEVgAAAA=' because it violates the following Content Security Policy directive: "default-src * 'unsafe-eval' https://ajax.googleapis.com/ 'unsafe-inline'". Note …Run Code Online (Sandbox Code Playgroud)