在最近的更新之后(Xamarin.Android.Support库,V28.0.0,Build 28.0.3),每个构建都失败了
"java.exe“与代码2一起退出
我以前已经让Multi-Dex解决了这个问题,到目前为止,这个问题一直没有问题。我还尝试了重新启用ProGuard,并遵循了this答案的所有步骤,包括对MainDexClasses.bat的更改。
有几个新的警告,但我还没有弄清楚它们是否导致了新的问题:
警告:不能写入资源META-INF/maven/com.squareup.okio/okio/pom.xml 警告:不能写入资源META-INF/maven/com.squareup.okio/okio/pom.properties
UPDATE:看起来这是一个在V28 SDK中悄悄出现的bug。在https://github.com/SpiegelSoft/Repro有一个复制程序,我在https://github.com/xamarin/xamarin-android/issues/2565上创建了一个问题
如果有人能找到合适的解决办法,我会非常感激的。
发布于 2018-12-18 13:22:45
我有过这样的问题,对我来说,解决办法是:
PCL/Shared Project和包括Android在内的所有其他平台中删除bin和obj文件夹发布于 2019-01-19 19:41:59
我似乎也有同样的问题:
(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之后开始发生的。以前,这一切都适用于packages.config。我试过移除垃圾桶/obj,清理/重建,而multidex已经启动。我的目标是派。
在与此斗争了3天后,对我“起作用”的是将我的所有Xamarin.Android.Support nugets的评级从28.0.0.1降到27.0.2.1,并删除从v28.0.0开始添加的所有Xamarin.Android.Support nugets (即只作为v28和28.0.0.1提供,例如Xamarin.Android.Support.CoordinaterLayout)。这允许构建和运行该应用程序。
你能在周围找到一份工作吗,也许是一份干净的工作?
发布于 2019-06-07 11:14:54
当我从VS Mac切换到VS Windows时,我犯了这个错误。
Here the topic Switching From VS Mac To VS Windows got “java.exe” exited with code 2
这个问题开始于Android.csproj和Keystore路径。
它被设置为我的Mac路径,即使我已经改变了它。
VSWindows AndroidProject => Properties => Signin
因此,我在Android.csproj上删除了这一行(用第三个文本编辑器编辑):
<AndroidKeyStore>True</AndroidKeyStore>
<AndroidSigningKeyStore>YourMacPath/Alias.keystore</AndroidSigningKeyStore>
<AndroidSigningStorePass>Password</AndroidSigningStorePass>
<AndroidSigningKeyAlias>Alias</AndroidSigningKeyAlias>
<AndroidSigningKeyPass>AliasPassword</AndroidSigningKeyPass>关于调试和发布部分。
然后您可以在VS Windows上编辑它们。
希望我帮了别人。再见
https://stackoverflow.com/questions/53833425
复制相似问题