Android studio 签名打包出错WithJarMergingForRelease,求大神

Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'.

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/hardware/display/DisplayManagerCompat$JellybeanMr1Impl.class

项目在Android studio下,连真机能编译调试,但是使用Tools工具下的签名打包,就会报这个错误,从eclipse转过来没多久,第一次在AS上面签名打包工具就出错了,求大神支招

2个回答

我的项目也是从eclispe上面转过来的,签名打包是会出错的 http://blog.csdn.net/qq_33756493/article/details/63253496 希望对你有用

这个报错是因为包重复了,删掉重复的包就可以了

u013039687
狗不理先生 如果是这么简单谁还问啊,应该是现在的类跟.SO包或者aar冲突了,不能删。。
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android Studio系列-签名打包
第一步 创建签名文件 第二步 填写签名参数 第三步 选择构建类型 第四步 查看生成第apk文件
Android Studio 正式签名打包
Android studio 如何生成keystore文件?(eclipse生成的是.keystore,Androidstudio 生成的是.jks文件,其实都一样,也能相互转换) 1.build ——> Generate Signed APK 如果是第一次打包,或者你还没有签名文件,你需要Create new 一个,有的话choose existing 然后 你那个路径下就会生成一
android studio签名打包详解
Debug 和Release 的区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。 Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 本质区别 实际上,Debug 和 Release 并没有本质的界限,他们只是一组编译选项的集合,编译器只是按照预定的选项行动。事实上,我...
Android Studio系列 签名打包
Android Studio系列 签名打包
Android Studio多渠道签名打包
Android Studio多渠道签名打包Android APP,由于市场太多,为了方便统计之类的原因,总是会进行多渠道打包,但是,通过去修改Androidminifest.xml中的渠道值打包,这样实在太累。Android Studio中,Gradle通过配置渠道值,提供了一次性多渠道打包功能。现记录一下。步骤说明 配置gradle环境变量 修改Androidminifest中的渠道配置 在mod
android studio签名打包方式
1.使用gradlew assembleRelease命令 2.BuildVariants选择为release模式后直接run即可使用配置好的签名包打包签名 3.通过build菜单下的Generate Signed APK选择签名文件进行签名
Android Studio签名打包应用
转载请注明来源: http://blog.csdn.net/kjunchen/article/details/50812391 Android要求所有的应用在被安装之前进行数字签名认证。Android通过这个数字证书确定应用的作者,然这个证书并不需要特定机构的签字。Android一般使用自己签名的证书,开发者自己持有证书的密钥。
Android studio 正式签名打包
Android studio 如何生成keystore文件?(eclipse是.keystore,Androidstudio 生成的是.jks文件,其实都一样,也能相互转换)1.build –》Generate Signed APK如果是第一次打包,或者你还没有签名文件,你需要Create new 一个,有的话choose existing然后 你那个路径下就会生成一个.jks的文件,就是传说中的签
android studio 使用出错 求大神
[img=https://img-bbs.csdn.net/upload/201609/24/1474706910_330125.png][/img]rnrn[size=18px]之前还好好的 再一次打开就是这样了,哪位前辈遇到过,解答一下[/size]
Android Studio 签名打包app的方式
Android Studio 签名打包app的方式有两种方式: 方式1:通过Android Studio进行签名: 选中app这个module,选择菜单栏"Build-Generate signed apk": 弹出如下界面: 上图中,如果你是第一次使用签名,就单击红框部分创建一个新的签名;如果你之前有过签名的文件,就选择蓝框部分进行导入即可。那我就先选择红框部分吧:
Android Studio学习之签名打包APK
Android Studio中有两种方式可以签名打包APK 第一种:Build/Build APK,这样能直接签名打包APK,但是版本是debug版本的APK,貌似没有Keystore,路径是app/build/outputs/apk 这里可以选择release和debug版本
Android Studio 签名打包过程图解
前言 本篇博客纪录使用Android Studio对项目进行签名打包,跟Eclipse大同小异,读者朋友注意其中到差别。 第一步 创建签名文件 第二步 填写签名参数 第三步 选择构建类型 第四步 查看生成第apk文件 原文地址:http://www.codeceo.com/article/android-studi
Android Studio正式版签名的时候出现:Android xxx is not translated in zh
问题 Android Studio正式版签名的时候出现:Android xxx is not translated in zh 原因 Umeng的包里面的values-zh干扰导致问题。 暴力解决 强制不翻译 所有umeng的string 配置 resources xmlns:tools="http://schemas.android.com/to
Android Studio 签名打包(基础篇)
创建签名 第一步 第二步 第三步 第四步 第五步 第六步 第七步 第八步这步可忽略 第九步 使用签名 第一步 第二步 第三步 第四步 我们做完项目后,需要进行签名打包,才能传到应用市场上。通过其签名的文件(以.jsk结尾的文件)和包名,手机和市场才能区别其为同一款应用,便于更新和安装。 若即使是同一家公司的同一个项目,前后使用的签名文件不一样。打包出来的项目,
Android学习(三):Android Studio 签名打包APK
目录 常规的AS打包主要分两种: 一、 没有“.jks”文件的打包 二、 有“.jks”文件的打包 转自:https://blog.csdn.net/hefeng6500/article/details/79869647 常规的AS打包主要分两种: 一种是没有“.jks”文件的打包 一种是有“.jks”文件的打包 一、 没有“.jks”文件的打包 首先我们选择Build ...
Android studio 调试问题 求大神
就是 调试的时候 比如 我在choose类里面调试, 按step into 或step over 总会跳到别的我不知道的类中
Android studio升级3.0.1之后原项目签名打包出错
报错信息如下:Error:Execution failed for task ':app:transformClassesWithPreDexForRelease'. > com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: Una...
android studio 自动签名打包,拷贝apk到指定目录
android studio build.gradle中配置实现自动签名打包,重命名apk,拷贝apk到指定目录 序言 目前android开发基本上都是在android studio上进行的,而android studio是使用的gradle进行项目构建的,不同于之前使用eclipse时使用的ant脚本构建,gradle的语法更加的灵活强大,gradle可以使用groovy进行编写,但是本...
Android studio 签名打包APK的一些考虑
jks的年限写多少合适? jks和项目放在一起,还是另放在其他文件夹的好? 两个不同项目可以使用相同的jks吗? 马甲包的是如何形成的?
Android studio签名打包relase失败原因
Android studio的gradle升到3.3之后会出现一些神奇的bug、导致签名打包relase版本时编译失败、可以尝试在app的gradle中添加下面的代码、可以解决类似的bug:   lintOptions{         checkReleaseBuilds false         abortOnError false     }  注意这种bug是有gr
记录第一次使用android studio签名打包
现在做的这个项目,之前是在eclipse上先开发的,但是中间由于需求太多,要导入各种第三方库,我以为没啥,就一个一个加,都没啥事,直到有一天早上,突然用eclipse编译出现了超过64k的方法数,我去,没有接触过,就百度,goolge,得到的方法是一个插件化,还有就是分包,查了资料,都说在ec上分包比较麻烦,android studio上比较简单,所以我就把项目迁移到了as上 了 。 不说废话了,
5.Eclipse、Studio签名打包
Eclipse、Android Studio签名打包:
Android Studio 签名打包报错 解决之路
Android Studio 签名打包 报错:混淆打包时报如下错误Warning:Exception while processing task java.io.IOException: Can't write [projectpath\app\build\intermediates\transforms\proguard\release\jars\3\1f\main.jar] (Can't re
解决android studio 签名打包后安装失败的问题
刚开始学签名打包,按照教程点击打开连接一步步的做下去,过程蛮简单的,结果最后一步出现了一个错误上图                                                  这个错误可以让我崩溃,因为花了我一上午的时间去解决言归正传1.首先查看minSdkVersion 21,这个在app/buildgradle里面,查看是否你的手机版本是否大于minSdkVersion ...
android studio 突然无法运行,出错,求大神帮忙
问题如下:rn[img=https://img-bbs.csdn.net/upload/201609/09/1473434431_254963.png][/img]rnrn求帮忙解决
用Android Studio对应用签名打包
抛弃ADT,投向Android Studio。由于Android Studio 采用的是Gradle来构建项目,所以在Eclipse中使用的一些习惯和方法都要改变。列如,如何导出签名的APK文件。本来翻译自AndroidUserGuide。步骤 创建一个签名文件。签名文件是一个包含私钥的二进制文件。你必须保证你的签名文件放置在一个安全的地方。 创建一个私钥。密钥代表一个应用的标识。 在你项目的bui
Android Studio混合ionicApp 的签名打包上架
找到数字签名: 方法一: 在 Eclipse中 数字签名(SHA1或MD5)的获取方法 为: 点击 Eclipse导航栏的Windows --> Preference --> Android --> Build 方法二: $ cd ~/.android       //默认在C盘用户目录下 $ keytool -list -v -keystore debug.keystore
使用Android Studio 混淆签名打包apk流程
studio 签名+混淆打包apk
Android 签名打包
什么是签名?Android 要求所有已安装的应用程序都使用数字证书做数字签名,数字证书的私钥由开发者持有。Android 使用证书作为标识应用程序作者的一种方式,证书不需要由证书认证中心签名,使用自制签名证书。Android 系统不会安装或运行没有正确签名的应用,此规则适用于任何地方运行的Android系统。因此在真机或模拟器上运行或者调试应用前,必须为其设置好签名。两种签名:1、调试模式下签名 ...
android studio入门遇到问题,求大神指教
android studio中做的一个app,注册界面的图片验证码不显示怎么办,之前是可以正常使用的,在加入了密保之后就不显示了,求大神指教rnrn[img=https://img-bbs.csdn.net/upload/201706/09/1496977709_645905.png][/img]
Android studio无法运行!求大神
Instant Run requires 'Tools | Android | Enable ADB integration' to be enabledrn代码没有错,打开模拟器运行程序时出现这个问题!rn这是怎么回事?求大神帮帮忙
换CPU,求大神指教,android studio
n内存从1g加到3g,占用率60%,nandroid studio基本不是很卡了,可是CPU占用率一直保持在很高的水平100%,所以想买个二手升级CPU,CPU是amd m120 2.1GHz的,有换过CPU的吗?求帮助,有什么注意事项?万分感谢。n
大神,求解决,Android studio 的问题
我之前用eclipse adt 做好的项目拿Android studio打开然后又用adt打开(未修改)报错,怎么办?
android studio 问题,求大神们帮忙
[img=https://img-bbs.csdn.net/upload/201510/25/1445752766_722313.png][/img]rnrn怎么解决大神们,我刚导入就报这个问题
android studio 安装问题,求大神指教
Error:Could not run build action using Gradle installation 'F:\Android\Android Studio\gradle\gradle-2.4'.建立文件后出现这个情况,请指教
Android正式签名打包的过程
1.  为什么要签名? 1)         发送者的身份认证      开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。 2)         保证信息传输的完整性      由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相同的名字,但是签名不同
Android签名打包个人总结
APK通过签名打包才能上线,一个项目怎么的到签名呢,如下图所示:通过点击Build下的Generate Singed APK来操作 接下来进入到下面的界面当中: 这个界面的第一行是有两个选项一个是已经存在的,另外一个是建立一个新的,如果公司之前已经有了,那么选公司本来就有的key就可以了,这里面,我们建立一个新的 当我们点击进来就如下图所示:这里面需要填一些东西的,都
Android 签名打包简介
前提:开发工具:Android studio 3.0.1 Android 打包apk是上线的必经流程 下面简单介绍其中一种打包方式: 分为两种情况1,没有签名文件(即 .jks文件) 2,已经有(.jks)文件 1.已经有(.jks)情况下 点击如下图所示 key store path : .jks 所在的文件夹 key store password : 你的密码(密钥库安全...
Android studio 新程序运行出错,求帮助
新程序在运行时总是出现这个错误,sdk和build tools都检查了,还是不对,求指点到底是哪里错了rn[img=https://img-bbs.csdn.net/upload/201804/11/1523447759_352794.png][/img]rn[img=https://img-bbs.csdn.net/upload/201804/11/1523448363_264884.png][/img]rn[img=https://img-bbs.csdn.net/upload/201804/11/1523448394_181557.png][/img]
android Studio运行出错,求解决
运行android Studio运行出错出错,报错为:这是怎么回事///////////////nn```n 错误:Execution failed for task ':app:buildInfoDebugLoader'.n> Exception while loading build-info.xml : org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容。n at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:257)n at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)n at com.android.utils.XmlUtils.parseUtfXmlFile(XmlUtils.java:514)n at com.android.build.gradle.internal.incremental.InstantRunBuildContext.mergeFromFile(InstantRunBuildContext.java:676)n at com.android.build.gradle.internal.incremental.BuildInfoLoaderTask.executeAction(BuildInfoLoaderTask.java:72)n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)n at java.lang.reflect.Method.invoke(Method.java:498)n at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)n at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.doExecute(DefaultTaskClassInfoStore.java:141)n at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)n at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:123)n at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:632)n at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:615)n at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:95)n at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:76)n at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:55)n at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)n at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)n at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)n at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:46)n at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)n at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)n at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)n at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)n at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:236)n at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:228)n at org.gradle.internal.Transformers$4.transform(Transformers.java:169)n at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)n at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:61)n at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:228)n at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:215)n at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:77)n at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:58)n at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:32)n at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:113)n at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)n at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)n at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)n at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)n at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)n at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)n at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)n at org.gradle.initialization.DefaultGradleLauncher$3.execute(DefaultGradleLauncher.java:196)n at org.gradle.initialization.DefaultGradleLauncher$3.execute(DefaultGradleLauncher.java:193)n at org.gradle.internal.Transformers$4.transform(Transformers.java:169)n at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)n at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:56)n at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:193)n at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:119)n at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:102)n at org.gradle.launcher.exec.GradleBuildController.run(GradleBuildController.java:71)n at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:50)n at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)n at org.gradle.tooling.internal.provider.runner.RunAsBuildOperationBuildActionRunner$1.execute(RunAsBuildOperationBuildActionRunner.java:43)n at org.gradle.tooling.internal.provider.runner.RunAsBuildOperationBuildActionRunner$1.execute(RunAsBuildOperationBuildActionRunner.java:40)n at org.gradle.internal.Transformers$4.transform(Transformers.java:169)n at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)n at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:56)n at org.gradle.tooling.internal.provider.runner.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)n at org.gradle.tooling.internal.provider.runner.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:75)n at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)n at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41)n at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)n at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:75)n at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:49)n at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:44)n at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:29)n at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)n at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)n at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)n at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:47)n at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)n at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)n at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)n at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)n at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)n at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)n at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)n at org.gradle.util.Swapper.swap(Swapper.java:38)n at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)n at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)n at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)n at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)n at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)nn n```nn
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制