gpt4 book ai didi

xamarin - 错误MSB6006 : "java.exe" exited with code 1 when ProGuard enabled

转载 作者:行者123 更新时间:2023-12-01 06:51:50 24 4
gpt4 key购买 nike

我试图在最近几天解决此问题,但仍然没有成功。
如果我在没有proguard的情况下构建发行版,则一切正常。

我阅读了许多有关可能出现的问题的主题,但对我而言无济于事。
到目前为止,我做到了:

  • Java最大堆大小-1G
  • 使用“mklink”-mklink/j C:\android-sdk“C:\Program Files(x86)\Android\android-sdk”
  • 创建了自己的proguard.cfg,内容为:

  • General Android -dontwarn org.apache.http.** -dontwarn android.net.http.AndroidHttpClient

    Android Support Library

    -keep class android.support.multidex.MultiDexApplication

    -keep class android.support.v4.**

    -keep class android.support.v7.** { public *; }

    Google Play Billing

    -keep class com.android.vending.billing.**

    Google Play Services

    -dontwarn com.google.android.gms.internal.*

    -keep class * extends java.util.ListResourceBundle { protected java.lang.Object[][] getContents(); }


  • 手动将ProGuard更新到最新版本。

  • 结果是0警告和1错误。

    ERROR: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1929,3): error MSB6006: "java.exe" exited with code 1.



    我还可以做些什么?
    请帮忙。

    更新。
    我创建了全新的应用程序“Xamarin Hello World”,并在其中运行“ProGuard”。因此,我的应用而非系统肯定有问题。
    但是Visual Studio除了Java代码1之外,没有向我显示其他任何错误。那么如何跟踪问题出在哪里呢?

    更新
    问题出在我的“proguard.cfg”文件中。我从其他来源复制内容,其中一行应该有注释,但不是。所以这个问题消失了。但是现在出现了一些警告:
    2>PROGUARD : warning : can't write resource [META-INF/MANIFEST.MF](Duplicate zip entry [classes.jar:META-INF/MANIFEST.MF]) 
    2>Copying resources from program jar [G:\ApkiC-Sharp\GNote\GNote\GNote.Android\obj\Release\__library_projects__\Xamarin.GooglePlayServices.Basement\library_project_imports\classes.jar](TaskId:345)
    2>PROGUARD : warning : can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [classes.jar:META-INF/MANIFEST.MF])
    2>Copying resources from program jar [G:\ApkiC-Sharp\GNote\GNote\GNote.Android\obj\Release\__library_projects__\Xamarin.GooglePlayServices.Maps\library_project_imports\classes.jar] (TaskId:345)
    2>PROGUARD : warning : can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [classes.jar:META-INF/MANIFEST.MF])
    2>Copying resources from program jar [G:\ApkiC-Sharp\GNote\GNote\GNote.Android\obj\Release\__library_projects__\Xamarin.GooglePlayServices.Tasks\library_project_imports\classes.jar] (TaskId:345)
    2>PROGUARD : warning : can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [classes.jar:META-INF/MANIFEST.MF])

    什么剂量有什么需要担心的吗?
    如何检查“ProGuard”是否工作正常?

    最佳答案

    我在Windows 10 x64和Visual Studio 2015上也遇到了同样的问题。在Visual Studio工具->选项-> xamarin-> java开发工具包位置的android设置下,我已将JDK路径设置为JDK 1.8。它指向“C:\Program Files(x86)\Java\jdk1.7.0_55”,而我却指向“C:\Program Files\Java\jdk1.8.0_31”,问题已得到修复。

    关于xamarin - 错误MSB6006 : "java.exe" exited with code 1 when ProGuard enabled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46510583/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com