当前位置: 首页 > 知识库问答 >
问题:

Gradle程序集发布不适用于ProGuard

万高畅
2023-03-14

所以我的项目今天似乎是随机中断的,错误显然是关于65K方法。在做了一些研究后,我意识到是时候使用ProGuard并启用MultiDex了,这似乎让事情变得更糟了。这是我在尝试创建发布APK时遇到的错误:

错误:任务执行失败: My-Project: proGuard dRelase。

java.io.IO异常:无法写入[C:\用户\用户-PC\Android StudioProjects\MyProject\My-Project\构建\中间体\类-proGuard\释放\classes.jar](无法读取[C:\用户\用户-PC\Android StudioProjects\MyProject\My-Project\libs\bolts-android-1.2.0.jar (;;;;;;!META-INF/MANIFEST. MF)](重复的zip条目[a/a.class==bolts-android-1.2.0.jar: Bolts/Aggregatexception.class])

还有我的身材。gradle文件如下所示:

apply plugin: 'com.android.application'
apply plugin: 'com.parse'

buildscript {
    repositories {
        mavenCentral()
        maven { url 'https://maven.parse.com/repo' }
    }
    dependencies {
        classpath 'com.parse.tools:gradle:1.+'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: 'Parse-*.jar')
    compile fileTree(include: 'ParseCrashReporting-*.jar', dir: 'libs')
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:multidex:1.0.0'
    compile 'com.parse.bolts:bolts-android:1.+'
    compile 'com.android.support:appcompat-v7:22.2.0'
    compile 'com.google.android.gms:play-services:7.8.0'
    compile 'com.oguzdev:CircularFloatingActionMenu:1.0.2'
    compile 'com.android.support:cardview-v7:22.2.0'
    compile 'com.android.support:recyclerview-v7:22.2.0'
    compile 'com.github.dkharrat.nexusdialog:nexusdialog:0.2.0'
}

android {
    signingConfigs {
        config {
           // stuff
        }
    }
    compileSdkVersion rootProject.ext.compileSdkVersion
    buildToolsVersion rootProject.ext.buildToolsVersion
    defaultConfig {
        applicationId "com.kusasa.saleboat"
        minSdkVersion 19
        targetSdkVersion 21
        versionCode 8
        versionName "1.0.7"
        // Enabling multidex support.
        multiDexEnabled true
    }
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
    productFlavors {
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
          signingConfig signingConfigs.config
            debuggable false
        }
    }
}

我曾多次尝试清理和重建该项目,但都无济于事。

共有1个答案

蓟捷
2023-03-14

我认为您会出现这个错误,因为您在myproject\libs\bolts-android-1.2中声明了bolts android的两个依赖项。0.jar另一个使用mavencompile'com。作语法分析螺栓:螺栓:1'

删除库文件夹上的库。

 类似资料:
  • 我有一个springboot应用程序,当我在intellij内部运行时,它不与JSP一起工作,但当生成一个JAR时,它就不工作了。它给出了这个错误。 Whitelabel错误页面此应用程序没有 /error的显式映射,因此您将其视为后备方案。 IST 2018年5月21 00:23:11星期一出现意外错误(类型=未找到,状态=404)。没有可用的消息 JSP文件存在于src/main/resour

  • 问题内容: 我正在构建针对移动设备(特别是iPhone和Android)的Web应用程序。我正在使用ASP.NET MVC和JQuery构建它。在一页上,我有一个级联的下拉菜单。我为第一个下拉列表连接了change事件的函数,该函数进行了AJAX调用,并使用JSON响应填充了第二个下拉列表。所有这些都可以在我的台式机上正常运行,但不能在iPhone或Android手机上运行。第二个下拉列表未填充。

  • 我正在尝试使用gradle脚本迁移一些SQL表: 在脚本目录中,我只有一个SQL脚本: 当我运行 时,我得到输出: 在测试数据库中,创建了schema_version表,但没有创建表位置。 flyway的目录结构是: 我是否缺少飞行路线的一些其他设置?非常不幸的是,我没有收到任何错误消息。

  • 当我在Android手机上调试应用程序时,我绝对没有遇到任何错误,但在AVD上,我一开始就得到了一个NullPointerException()。我的Android设备在22 API的Lollipop(5.1.1)上运行,我的AVD在28 API的Pie(9.0)上运行。我在gradle中将最小SDK设置为21,编译SDK设置为28。 这是错误: E/AndroidRuntime:致命异常:主进程

  • 我的谷歌登录非常适合调试变体。但是当我尝试构建发布变体时,它停止工作......我提到了这个答案,但就我而言,我还没有上传到我的应用程序到Play商店。那么在这种情况下,我如何获得新的 sha1 密钥呢?

  • 我已经发布了一个HMS设备的应用程序华为AppGallery。我如何测试和确认它只是为HMS设备发布的。