小编sha*_*yte的帖子

Cordova build在gradle-wrapper.properties文件中更改distributionUrl

我运行时不断收到以下构建异常

 cordova run android --verbose
Run Code Online (Sandbox Code Playgroud)
  • 出了什么问题:评估根项目'android'时出现问题.

    无法应用插件[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)

有什么办法可以防止这个?

gradle cordova android-gradle-plugin

31
推荐指数
4
解决办法
3万
查看次数

由于minSDK版本,Phonegap Create和Build命令失败

当我尝试使用以下命令创建一个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版本?.

gradle cordova

6
推荐指数
2
解决办法
4492
查看次数

错误:前缀必须解析为命名空间

我有以下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失败的原因吗?

xml xslt

3
推荐指数
1
解决办法
1万
查看次数

本地jquery.js文件导致内容安全策略(CSP)冲突错误

我在本地有以下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)

javascript jquery cordova content-security-policy

1
推荐指数
1
解决办法
3031
查看次数