【问题标题】:Cordova tools for VS 2017 - unsupported class file version 52VS 2017 的 Cordova 工具 - 不支持的类文件版本 52
【发布时间】:2019-05-28 14:17:25
【问题描述】:

在 VS 2017 中尝试构建 cordova 应用时收到以下构建输出:

MSBUILD:cordova-build 错误:解析错误:

MSBUILD:cordova-build 错误:不支持的类文件版本 52.0

MSBUILD:cordova-build 错误:...解析 com/google/android/gms/StrictVersionMatcherPlugin.class 时

MSBUILD:cordova-build 错误:1 错误;中止

MSBUILD:cordova-build 错误:拾取_JAVA_OPTIONS:-Xmx512M

MSBUILD : cordova-build error : FAILURE: Build failed with an exception。

MSBUILD:cordova-build 错误:* 出了什么问题:

MSBUILD:cordova-build 错误:任务“:transformClassesWithDexForDebug”执行失败。

MSBUILD:cordova-build 错误:> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1. 8.0_161\bin\java.exe'' 以非零退出值 1 结束

请评论需要哪些额外信息,我将编辑问题。

编辑: 没有解决。很高兴得到解决方案。

【问题讨论】:

    标签: cordova build visual-studio-cordova


    【解决方案1】:

    没有使用 Visual Studio,而只使用了 cordova 工具,我创建了一个示例应用程序,可以在浏览器、android、windows 中运行——其他我没有检查过的平台。

    这里是项目:

    https://github.com/manoharreddyporeddy/programming-language-notes/tree/master/my-cordova


    如果你还没有尝试过这些,值得一试:

    如果用的是android studio,试试这些:

    1. 重建项目
    2. 否则,更新 Android Studio,然后重建项目
    3. 否则,修复build.gradle
      • 在'android'中添加multiDexEnabled true,因为你的method references in your app exceeds the 65K limit,添加依赖项'com.android.support:multidex:1.0.0',在application下更新清单android:name="android.support.multidex.MultiDexApplication">,见http://developer.android.com/studio/build/multidex.html
      • 否则,在defaultConfig 中添加multiDexEnabled true
    4. 否则,删除YOUR_APP_NAME\app\build\intermediates文件
    5. 出现此错误时需要使用Android Studio 请看两件事:
      一种。 com.android.ide.common 在您的错误消息中显示它与 android
      湾。看到这个视频其他人也有同样的问题,所以他们启动了 android studio 并在那里构建 请看,youtu.be/-JxciEQ1YnQ?t=214

    编辑: 如果不需要 android studio,试试这些:

    1. 卸载并重新安装,我可以正常使用 VS 2017 和默认的 cordova(6.3.1 版本),我在 2019 年 1 月的几天前更新了 VS2017
    2. 如果您想使用最新的 Cordova,请执行此操作
      然后编辑 config.xml
      您可能需要 Android SDK Build Tools & Android SDK Manager 来管理版本(无需获取 Android Studio) 你需要Is GUI for Android SDK manager gone? 更多帮助:Cannot select Cordova Global on Visual Studio 2017

    一些环境相关的东西:
    1.https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#requirements-and-support

    【讨论】:

    • 你好@Manohar,正如标记的那样,它是VS中的一个cordova项目。我们根本不使用 Android Studio。
    • @Dorad,当然可以,但是当这个错误发生时你需要使用Android Studio,请看两件事:1.com.android.ide.common在你的错误消息中显示它与android有关,2.看这个视频其他人也有同样的问题,所以他们启动了 android studio 并在那里构建,请看,youtu.be/-JxciEQ1YnQ?t=214
    • 当然,使用 Twitter 联系 vs-corodova 产品团队可以提供帮助,twitter.com/VSCordovaTools,您也可以在这里试用预览版的 VS 2019:visualstudio.microsoft.com/vs/preview 可能会更好,祝你好运
    • 很遗憾,VS 2019 预览版不包含cordova。
    • MS 再次感到悲伤,他们可能会在未来添加。我最后更新了我的答案,试试那些。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-10
    • 2016-11-08
    • 1970-01-01
    相关资源
    最近更新 更多