Инструменты Cordova для VS 2017 - неподдерживаемая версия файла класса 52 - PullRequest
0 голосов
/ 01 января 2019

При попытке создать приложение cordova в VS 2017 получен следующий вывод сборки:

MSBUILD: ошибка cordova-build: ОШИБКА PARSE:

MSBUILD: cordova-buildошибка: неподдерживаемая версия файла класса 52.0

MSBUILD: ошибка buildova: ... при синтаксическом анализе com / google / android / gms / StrictVersionMatcherPlugin.class

MSBUILD: ошибка сборки cordova: 1ошибка;прерывание

MSBUILD: ошибка компоновки cordova: снято _JAVA_OPTIONS: -Xmx512M

MSBUILD: ошибка компоновки cordova-build: FAILURE: сборка завершилась с исключением.

MSBUILD: cordova-build: * Что пошло не так:

MSBUILD: ошибка buildova: ошибка выполнения задачи ': transformClassesWithDexForDebug'.

MSBUILD: ошибка сборки cordova:> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: обработать 'команду' C: \ Program Files (x86) \ Java \ jdk1.8.0_161 \ bin \ java.exe '' с ненулевым выходомзначение 1

Пожалуйста, прокомментируйте, какая дополнительная информация необходима, и я отредактирую вопрос.

Редактировать: Не решено.Был бы рад получить решение.

1 Ответ

0 голосов
/ 08 января 2019

Не используя 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.
    • добавьте multiDexEnabled true внутри 'android', потому что ваш method references in your app exceeds the 65K limit, добавьте зависимости 'com.android.support:multidex:1.0.0', обновите манифест android:name="android.support.multidex.MultiDexApplication"> в application, см. http://developer.android.com/studio/build/multidex.html
    • Остальное, добавьте multiDexEnabled true внутри defaultConfig
  4. Иначе, удалите YOUR_APP_NAME\app\build\intermediates файл
  5. Вам необходимо использовать Android Studio при возникновении этой ошибки, смотрите 2 вещи:
    a,com.android.ide.common в вашем сообщении об ошибке показывает, что он связан с android
    b.посмотрите это видео, у других есть такая же проблема, поэтому они запускают android studio и строят там, пожалуйста, смотрите youtu.be/-JxciEQ1YnQ?t=214

Редактировать: Если не требуется Android Studio, попробуйте следующее:

  1. Удалите и переустановите, я могу работать без проблем с VS 2017 и по умолчанию Cordova (версия 6.3.1), у меня естьОбновлен VS2017 несколько дней назад, в январе 2019 года.
  2. Если вы хотите использовать последнюю версию cordova, сделайте это
    , затем отредактируйте файл config.xml
    . Для управления версиями вам могут понадобиться инструменты сборки Android SDK и Android SDK Manager.(не нужно получать Android Studio) вам понадобится Ушел менеджер GUI для Android SDK? дополнительная помощь здесь: Невозможно выбрать Cordova Global в Visual Studio 2017

Некоторые связанные с окружающей средой вещи:
1. https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#requirements-and-support

...