首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin Android: java.exe退出代码2 -- MultiDex已启用

Xamarin Android: java.exe退出代码2 -- MultiDex已启用
EN

Stack Overflow用户
提问于 2018-12-18 12:51:36
回答 3查看 3.1K关注 0票数 6

在最近的更新之后(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上创建了一个问题

如果有人能找到合适的解决办法,我会非常感激的。

EN

回答 3

Stack Overflow用户

发布于 2018-12-18 13:22:45

我有过这样的问题,对我来说,解决办法是:

  1. 关闭项目
  2. PCL/Shared Project和包括Android在内的所有其他平台中删除bin和obj文件夹
  3. 打开项目
  4. 重建
票数 1
EN

Stack Overflow用户

发布于 2019-01-19 19:41:59

我似乎也有同样的问题:

代码语言:javascript
复制
(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)。这允许构建和运行该应用程序。

你能在周围找到一份工作吗,也许是一份干净的工作?

票数 0
EN

Stack Overflow用户

发布于 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上删除了这一行(用第三个文本编辑器编辑):

代码语言:javascript
复制
<AndroidKeyStore>True</AndroidKeyStore>
<AndroidSigningKeyStore>YourMacPath/Alias.keystore</AndroidSigningKeyStore>
<AndroidSigningStorePass>Password</AndroidSigningStorePass>
<AndroidSigningKeyAlias>Alias</AndroidSigningKeyAlias>
<AndroidSigningKeyPass>AliasPassword</AndroidSigningKeyPass>

关于调试和发布部分。

然后您可以在VS Windows上编辑它们。

希望我帮了别人。再见

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53833425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档