Xamarin Android: java.exe завершен с кодом 2 - MultiDex включен - PullRequest
0 голосов
/ 18 декабря 2018

После последнего обновления (библиотеки Xamarin.Android.Support, V28.0.0, Инструменты сборки 28.0.3) каждая сборка завершается с ошибкой с

«java.exe», завершенным с кодом 2

Ранее я включал Multi-Dex, чтобы избавиться от этой проблемы, и до сих пор это работало без проблем.Я также попытался повторно включить ProGuard и выполнить все шаги, начиная с этого ответа, включая изменение MainDexClasses.bat.

Есть несколько новых предупреждений, но у меня нетНе удалось выяснить, вызывают ли они новую проблему:

CREATEMULTIDEXMAINDEXCLASSLIST: предупреждение: невозможно записать ресурс [META-INF / maven / com.squareup.okio / okio / pom.xml] (Дублирующая запись в формате zip [okio.jar: META-INF / maven / com.squareup.okio / okio / pom.xml])

CREATEMULTIDEXMAINDEXCLASSLIST: предупреждение: невозможно записать ресурс [META-INF/maven/com.squareup.okio/okio/pom.properties] (Двойная запись в формате zip [okio.jar: META-INF / maven / com.squareup.okio / okio / pom.properties])

ОБНОВЛЕНИЕ : Похоже, что это ошибка, которая появилась в V28 SDK.Репродукция на https://github.com/SpiegelSoft/Repro,, и я создал проблему на https://github.com/xamarin/xamarin-android/issues/2565

Если кто-нибудь сможет найти какие-нибудь изящные обходные пути, я буду очень признателен.

Ответы [ 3 ]

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

У меня такая же проблема, как кажется:

(Duplicate zip entry [openpay.jar:META-INF/LICENSE])
10>CREATEMULTIDEXMAINDEXCLASSLIST : warning : can't write resource [META-INF/NOTICE] (Duplicate zip entry [openpay.jar:META-INF/NOTICE])
10>CREATEMULTIDEXMAINDEXCLASSLIST : warning : can't write resource [META-INF/services/com.fasterxml.jackson.core.JsonFactory] (Duplicate zip entry [openpay.jar:META-INF/services/com.fasterxml.jackson.core.JsonFactory])
10>CREATEMULTIDEXMAINDEXCLASSLIST : warning : can't write resource [META-INF/maven/com.fasterxml.jackson.core/jackson-core/pom.xml] (Duplicate zip entry [openpay.jar:META-INF/maven/com.fasterxml.jackson.core/jackson-core/pom.xml])
10>CREATEMULTIDEXMAINDEXCLASSLIST : warning : can't write resource [META-INF/maven/com.fasterxml.jackson.core/jackson-core/pom.properties] (Duplicate zip entry [openpay.jar:META-INF/maven/com.fasterxml.jackson.core/jackson-core/pom.properties])
10>CREATEMULTIDEXMAINDEXCLASSLIST : warning : can't write resource [com/fasterxml/jackson/core/json/VERSION.txt] (Duplicate zip entry [__reference__jackson-core-2.1.3.jar:com/fasterxml/jackson/core/json/VERSION.txt])
10>CREATEMULTIDEXMAINDEXCLASSLIST : warning : can't write resource [META-INF/services/com.fasterxml.jackson.core.JsonFactory] (Duplicate zip entry [__reference__jackson-core-2.1.3.jar:META-INF/services/com.fasterxml.jackson.core.JsonFactory])
10>CREATEMULTIDEXMAINDEXCLASSLIST : warning : can't write resource [META-INF/maven/com.fasterxml.jackson.core/jackson-core/pom.xml] (Duplicate zip entry [__reference__jackson-core-2.1.3.jar:META-INF/maven/com.fasterxml.jackson.core/jackson-core/pom.xml])
10>CREATEMULTIDEXMAINDEXCLASSLIST : warning : can't write resource [META-INF/maven/com.fasterxml.jackson.core/jackson-core/pom.properties] (Duplicate zip entry [__reference__jackson-core-2.1.3.jar:META-INF/maven/com.fasterxml.jackson.core/jackson-core/pom.properties])
10>CREATEMULTIDEXMAINDEXCLASSLIST : warning : can't write resource [META-INF/ASL2.0] (Duplicate zip entry [__reference__jackson-core-asl-1.9.11.jar:META-INF/ASL2.0])
10>CREATEMULTIDEXMAINDEXCLASSLIST : warning : can't write resource [META-INF/LICENSE] (Duplicate zip entry [__reference__jackson-core-asl-1.9.11.jar:META-INF/LICENSE])
10>CREATEMULTIDEXMAINDEXCLASSLIST : warning : can't write resource [META-INF/NOTICE] (Duplicate zip entry [__reference__jackson-core-asl-1.9.11.jar:META-INF/NOTICE])
10>CREATEMULTIDEXMAINDEXCLASSLIST : warning : can't write resource [org/codehaus/jackson/impl/VERSION.txt] (Duplicate zip entry [__reference__jackson-core-asl-1.9.11.jar:org/codehaus/jackson/impl/VERSION.txt])
10>CREATEMULTIDEXMAINDEXCLASSLIST : warning : can't write resource [META-INF/maven/com.squareup.okio/okio/pom.xml] (Duplicate zip entry [okio.jar:META-INF/maven/com.squareup.okio/okio/pom.xml])
10>CREATEMULTIDEXMAINDEXCLASSLIST : warning : can't write resource [META-INF/maven/com.squareup.okio/okio/pom.properties] (Duplicate zip entry [okio.jar:META-INF/maven/com.squareup.okio/okio/pom.properties])
10>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2610,3): error MSB6006: "java.exe" exited with code 2.

Для меня это началось после того, как я мигрировал из packages.config в PackageReference.Все это работало с пакетами .config ранее.Я попытался удалить bin / obj, очистить / перестроить, и multidex включен.Моя целевая структура - Пирог.

После трехдневной борьбы с этим «сработало» для меня понижение всех моих нюансов Xamarin.Android.Support с 28.0.0.1 до 27.0.2.1 и удаление всех добавленных нюансов Xamarin.Android.Support.начиная с версии 28.0.0 (то есть доступны только как версии 28 и 28.0.0.1, например, Xamarin.Android.Support.CoordinaterLayout).Это позволяет создавать и запускать приложение.

Удалось ли вам найти обходной путь, возможно, более чистый?

0 голосов
/ 07 июня 2019

У меня была эта ошибка при переключении с VS Mac на VS Windows.

Здесь тема Переключение с VS Mac на VS Windows завершила «java.exe» с кодом 2

Проблема исходила из Android.csproj и пути хранилища ключей.
Он был установлен на мой путь к Mac, даже если я уже изменил его на
VSWindows AndroidProject => Properties => Signin

Итак, я удалил эти строки в Android.csproj (отредактировано в третьем текстовом редакторе):

<AndroidKeyStore>True</AndroidKeyStore>
<AndroidSigningKeyStore>YourMacPath/Alias.keystore</AndroidSigningKeyStore>
<AndroidSigningStorePass>Password</AndroidSigningStorePass>
<AndroidSigningKeyAlias>Alias</AndroidSigningKeyAlias>
<AndroidSigningKeyPass>AliasPassword</AndroidSigningKeyPass>

Об отладке и выпуске Part.

Затем вы можете редактировать их в VS Windows.

Надеюсь, я кому-то помог.Увидимся

0 голосов
/ 18 декабря 2018

У меня была эта проблема, и для меня было исправлено:

  1. Закрыть проект
  2. Удалить папки bin и obj из PCL/Shared Project и всех других платформ, включая Android
  3. Открыть проект
  4. Перестроить
...