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

proguard在Android Studio中构建。获取错误

施博文
2023-03-14

我试图在android studio中为我的发布版本配置proguard,但我收到以下错误和警告:

错误:执行任务“:myAccount_s:ProGuardRelease”失败。

java.io.ioException:无法写入[C:\users\MGI\AndroidStudioProjects\MyProjects\MyAccount_s\Build\Intermediates\类-Proguard\Release\classes.jar](无法读取[C:\users\MGI\AndroidStudioProjects\MyAccount_s\Build\Intermediates\Breased-AAR\MyAccountProjects\MyLibrary\unspecified\libs\pushtracker-1.3.0-tracfone.jar(;;;;;;!

分级:

buildTypes {
    release {
        minifyEnabled true
        proguardFile getDefaultProguardFile('proguard-android.txt')
    }

}



packagingOptions {
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/MANIFEST'
}

依赖关系{

compile project(':facebookSDK')
compile 'com.android.support:support-v4:19.1.0'
compile 'com.android.support:appcompat-v7:19.1.0'
compile 'com.google.android.gms:play-services:6.5.87'
compile files('libs/BxLibrary-1.4.14.jar')
compile files('libs/commons-io-1.3.2.jar')
compile files('libs/jackson-annotations-2.2.3.jar')
compile files('libs/jackson-core-2.2.3.jar')
compile files('libs/jackson-databind-2.2.3.jar')
compile files('libs/libGoogleAnalyticsServices.jar')
compile files('libs/PushTracker-1.3.0.jar')
compile files('libs/robospice-1.4.14.jar')
compile files('libs/robospice-cache-1.4.14.jar')

}

共有2个答案

戈念
2023-03-14

只有当jackson-databind-2.2.3.jar被多个项目使用时,才会出现这种情况。唯一的解决方法是使用maven central repository,或者创建第三个项目,并在前面使用jackson-databind-2.2.3.jar的项目中使用它作为依赖项。

颜骁
2023-03-14

问题似乎是由相互冲突的许可证、通知和其他文件引起的。而不是排除,检查是否有类似的东西修复了问题:

packagingOptions {
    pickFirst 'META-INF/NOTICE'
    pickFirst 'META-INF/LICENSE'
    pickFirst 'META-INF/MANIFEST'
    pickFirst 'META-INF/LICENSE.txt'
    pickFirst 'META-INF/NOTICE.txt'
    pickFirst 'META-INF/MANIFEST'
}
 类似资料:
  • 我得到以下错误: 找不到[Android/view/view](有2个已知超级类)和[com/rey/Material/widget/listpopupwindow$DropDownListView](有2个已知超级类)的通用超级类

  • 我试图从android studio构建签名的APK,但我遇到了这个错误。当我在设备上正常运行应用程序时,它的工作文件也可以正常工作,当我生成调试模式apk时。请提出可能的问题。谢谢 错误 (http://proguard.sourceforge.net/manual/troubleshooting.html#unknownclass)注意:有1个对未知类成员的引用。您应该检查您的配置是否有错别字

  • 我运行的是Mac OSX,我安装了android Studio-它启动正常。 问题1 我用一个空活动开始一个新项目。在最上面的窗户上我收到一条信息 问题2 我在底部窗口中看到以下错误: 错误:CompilesDKVersion android-L需要使用JDK 7 Open SDK Settings进行编译 打开文件 当我尝试在设备上运行项目时,我得到以下错误: 失败[INSTALL_FAILED

  • 我已经开始学习Robot Framework(使用Java&selenium lib)并尝试在其中编写一个简单的测试用例。你能帮我拿一下吗。我已经复制了tools jar在提到的lib和依赖项中,但仍然没有工作,以下是错误 无法执行目标org.robotFramework:robotFramework-maven-plugin:1.4.6:在项目上运行(default-cli)javarobot:

  • 我试图创建ionic构建,但出现错误,下面是我的步骤。 离子科尔多瓦平台移除Android 离子科尔多瓦平台添加Android 离子科尔多瓦构建Android 当我运行最后一个命令时,得到了下面的错误。 在1s中生成失败[ERROR]运行子进程Cordova时发生错误。

  • —profile 参数可以收集一些构建期间的信息并保存到 build/reports/profile 目录下. 并且会以构建时间命名这些文件. 下面是一份日志. 这份日志记录了总体花费时间以及各过程花费的时间. 并以时间大小倒序排列. 并且记录了任务的执行情况. 如果采用了 buildSrc, 那么在 buildSrc/build 下同时也会生成一份日志记录记录.