android - 模块依赖于一个或多个 Android 库,但在使用 VS 2017 构建 Cordova 应用程序时出现 Jar 错误
问题描述
我目前正在使用 Visual Studio 2017 使用 Apache Cordova 工具开发一个移动应用程序。我正在为这个项目使用Azure 移动应用程序插件。当我尝试使用模拟器运行 android 项目时,我遇到了以下错误。
1>MSBUILD:cordova-build 错误:模块 'com.microsoft.azure:azure-mobile-android:3.3.0' 依赖于一个或多个 Android 库,但它是一个 jar 1>MSBUILD:cordova-build 错误:模块 'com .microsoft.azure:azure-mobile-android:3.3.0' 依赖于一个或多个 Android 库,但它是一个 jar 1>MSBUILD : cordova-build error : FAILURE: Build failed with an exception。1>MSBUILD:cordova-build 错误:* 出了什么问题:1>MSBUILD:cordova-build 错误:任务“:prepareDebugDependencies”执行失败。1>MSBUILD:cordova-build 错误:> 依赖错误。有关详细信息,请参阅控制台。1>MSBUILD:cordova-build 错误:* 尝试:1>MSBUILD:cordova-build 错误:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。
环境:VS 2017:15.0 Cordova:7.1.0 Cordova~android:6.3.0
任何帮助深表感谢。
解决方案
将 @aar 添加到依赖项的末尾,即 'com.microsoft.azure:azure-mobile-android:3.3.0@aar' 并重试。
在 Android Studio 中打开项目并将依赖项添加到 build.gradle 文件中,然后完全构建 .apk 并查看是否有帮助。
推荐阅读
- windows - 显示名称证书 OID - Windows
- c++ - Why does
prevent the use of "si_" as prefix for the name of some variables? - python - 为我的 for 循环的每次迭代创建唯一的 CSV
- c - C中的Sigaction处理程序
- bash - 从 bash 脚本中将带引号的字符串参数传递给 awk
- android - 如何为 RecyclerView 适配器设置监听器?
- angular6 - 修复 Internet Explorer 11 + Angular 6+ 项目中的语法错误
- javascript - 未捕获的类型错误:无法读取未定义的属性“ReactDebugCurrentFrame”
- docker - Docker swarm leave --force - 超出上下文截止日期
- kubernetes - Prometheus 警报规则:将表达式中的指标与标签中的值进行比较