GVKun编程网logo

如何使用-Xlint运行cordova构建:弃用

4

针对如何使用-Xlint运行cordova构建:弃用这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展android–Cordova构建失败,找不到${appt}、android–Cordova

针对如何使用-Xlint运行cordova构建:弃用这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展android – Cordova构建失败,找不到${appt}、android – Cordova:如何使用cordova-cli为每个平台设置不同的包名?、android – 如何使用-Xlint重新编译:弃用、android – 如何在后台运行cordova音乐播放器,并在通知栏上提供选项等相关知识,希望可以帮助到你。

本文目录一览:

如何使用-Xlint运行cordova构建:弃用

如何使用-Xlint运行cordova构建:弃用

用我的插件构建时

cordova build

Cordova报告我的插件正在使用弃用API,我应该提供更多信息

Recompile with -Xlint:deprecation for details.

但是如何将-Xlint:deprecation作为参数传递给cordova构建?

解决方法

我认为这是一个与Android构建相关的问题,您可以尝试禁用Xlint:弃用标记,如此 post所述

>转到$ANDROID_SDK_ROOT / tools / ant / main_rules.xml文件并复制“编译”目标.>在任务之前将其粘贴到build.xml文件中.>然后将以下元素添加到任务中:< compilerarg value =“ - Xlint:deprecation”/>>同样,您可以添加其他编译器选项,例如未经检查的操作:< compilerarg value =“ - Xlint:unchecked”/>

android – Cordova构建失败,找不到${appt}

android – Cordova构建失败,找不到${appt}

命令cordova build android失败,输出如下
BUILD Failed
F:\Programs\SDK\tools\ant\build.xml:597: The following error occurred while executing this line:
F:\Programs\SDK\tools\ant\build.xml:649: The following error occurred while executing this line:
F:\Programs\SDK\tools\ant\build.xml:694: Execute Failed: java.io.IOException: Cannot run program
"F:\code\asistenciaBT\platforms\android\Cordovalib\${aapt}" 
(in directory   "F:\code\asistenciaBT\platforms\android\Cordovalib"): CreateProcess error=2,El sistema no puede encontrar el archivo especificado

据我所知,蚂蚁无法找到aapt文件.安装了Ant:

ant -version
Apache Ant(TM) version 1.9.4 compiled on April 29 2014

ANDROID_HOME和PATH也正确设置.我之前已经让cordova在这个系统上工作,现在它只是拒绝.

cordova应该在项目目录中寻找appt吗?它不应该在ANDROID_HOME / build_tools上查找吗?

如果需要,还需要进一步详细说明:

npm -v
2.7.4

node -v
v0.12.2

cordova -v
5.1.1

os: windows 8.1 pro 64 bits

项目是从github克隆的,所以它可能在某处继承了一些不兼容性.

编辑:

刚刚测试了一个新项目的’cordova build’,它失败并出现同样的错误.

解决方法

在Android SDK 24.3中看起来像ant命令被破坏了,而cordova构建正在使用它.我降级到之前的版本(24.2.0),蚂蚁现在工作正常.

您可以从以下位置下载以前的SDK
http://dl-ssl.google.com/android/repository/tools_r24.2-windows.zip

编辑:有更好的解决方案,请参阅kartikeya的答案如下:https://stackoverflow.com/a/31603358/1453578

此外,如果你不是使用cordova但是依靠ant来构建你的android项目,那么只需要移动到gradle.

android – Cordova:如何使用cordova-cli为每个平台设置不同的包名?

android – Cordova:如何使用cordova-cli为每个平台设置不同的包名?

我有一个适用于iOS和 Android的应用程序,我正在从PhoneGap 2.x升级到Cordova 4.0.

由于iOS和Android应用程序是使用PhoneGap 2.x创建的,因此我有两个独立的项目(即iOS项目和Android项目).这些项目具有HTML / CSS / JavaScript资产的共享www目录(使用符号链接).当我升级到Cordova 4.0时,我可以拥有一个Cordova项目,并使用Cordova CLI为platforms目录中的每个平台创建项目.

用于Cordova中每个平台的包名称是在共享的config.xml文件中设置的. Cordova CLI使用config.xml中设置的包名称来执行perpare,build和add platform命令.

不幸的是,用于PhoneGap 2.x应用程序的软件包名称并不相同(即Android应用程序的软件包名称与iOS应用程序的软件包名称不同).

例如:Android应用程序的软件包名称类似于com.example.applongname,但iOS应用程序的软件包名称类似于com.example.AppShortName.包名称的开头(即反向公司域名)对于每个应用程序是相同的,但应用程序名称不同. iOS应用程序名称还包含大写字母.

我需要保留用于初始PhoneGap 2.x版本的软件包名称,以便可以更新应用程序(即最终用户可以接收更新,以替换他们现有的应用程序安装).

如何在不创建两个单独项目的情况下为每个平台设置包名?

解决方法

以这种方式写小部件:
<widget id="com.company.app" android-packageName="com.company.androidapp" ios-CFBundleIdentifier="com.company.iosapp" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">

有关详细信息,请参阅我的other答案.

android – 如何使用-Xlint重新编译:弃用

android – 如何使用-Xlint重新编译:弃用

我不使用 Android Studio,但是我使用build.gradle从命令行构建了所有内容.我生成一个像这样的Lint报告:
./gradlew lint

这正确地生成了一个Lint报告,但它也说明了这一点:

Note: MyActivity.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

这让我想知道我怎么能这样做?我尝试过以下方法:

./gradlew lint -Xlint:deprecation

但它不起作用.它说:

Problem configuring task :app:lint from command line.
UnkNown command-line option '-X'.

那么如何通过gradle传递-Xlint:弃用到Lint?

解决方法

要回答我自己的问题,将其添加到build.gradle就可以了:
allprojects {
    ...

    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs << "-Xlint:deprecation"
        }
    }   
}

android – 如何在后台运行cordova音乐播放器,并在通知栏上提供选项

android – 如何在后台运行cordova音乐播放器,并在通知栏上提供选项

我正在使用cordova媒体插件为 Android手机构建音乐播放器应用程序.

在插件的帮助下,我能够播放本地音乐现在我想添加一个功能,即使应用程序被用户关闭.
音乐播放器应该在后台运行,播放,暂停,通知栏中提供退出选项.

在这种情况下,任何人都可以帮助我.

提前致谢

解决方法

我在这里使用这个插件,它在android上适用于我:
https://github.com/homerours/cordova-music-controls-plugin

它不会自动为您控制媒体,但您已处理其事件并自行控制媒体.

请注意,目前,如果您的应用在系统后台关闭,通知仍会显示.这是一个已知的错误.

关于如何使用-Xlint运行cordova构建:弃用的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于android – Cordova构建失败,找不到${appt}、android – Cordova:如何使用cordova-cli为每个平台设置不同的包名?、android – 如何使用-Xlint重新编译:弃用、android – 如何在后台运行cordova音乐播放器,并在通知栏上提供选项等相关内容,可以在本站寻找。

本文标签: