我正在尝试构建一个使用spongycastle的AndroID项目,但不幸的是它需要来自jndi库的javax.naming包.
我添加了jndi甚至javaEE来使它工作,但gradle仍然有运行项目的问题(构建成功)
我的gradle.build文件:
apply plugin: 'com.androID.application'androID { compileSdkVersion 23 buildToolsversion "23.0.2" defaultConfig { applicationID "grylls.cryptotexting" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionname "1.0" multIDexEnabled true } buildTypes { release { MinifyEnabled false proguardfiles getDefaultProguardfile('proguard-androID.txt'),'proguard-rules.pro' } }}dependencIEs { testCompile 'junit:junit:4.12' compile 'com.androID.support:appcompat-v7:23.1.1' compile 'com.androID.support:design:23.1.1' compile 'javax:javaee-API:7.0' compile files('lib/jndi-1.2.1.jar')}
Gradle抛出此错误:
Error:Execution Failed for task ':app:transformClassesWithJarMergingForDeBUG'.> com.androID.build.API.transform.transformException:java.util.zip.ZipException: duplicate entry:javax/mail/AuthenticationFailedException.class
当我试图从javax:javaee-API:7.0中排除javax.mail时,我得到了:
Error:Execution Failed for task ':app:transformClassesWithDexForDeBUG'.> com.androID.build.API.transform.transformException: com.androID.IDe.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program files\Java\jdk1.8.0_40\bin\java.exe'' finished with non-zero exit value 1
我在哪里可以找到javax.mail的重复,这是我甚至不需要的方式?
解决方法 要正确地包含spongycastle,我必须对依赖项进行更改:dependencIEs { testCompile 'junit:junit:4.12' compile 'com.androID.support:appcompat-v7:23.1.1' compile 'com.androID.support:design:23.1.1' compile 'com.madgag.spongycastle:core:1.51.0.0' compile 'com.madgag.spongycastle:prov:1.51.0.0' compile 'com.madgag.spongycastle:pkix:1.51.0.0' compile 'com.madgag.spongycastle:pg:1.51.0.0'}
创建一个插入BouncyCastle ProvIDer的类
import androID.app.Application;import java.security.Security;public class Dynks extends Application { static { Security.insertProvIDerAt(new org.spongycastle.jce.provIDer.BouncyCastleProvIDer(),1); }}
并将其包含在“application”标签下的AndroIDManifest.xml中:
... <application androID:name="Dynks"...总结
以上是内存溢出为你收集整理的处理AndroidStudio中的重复条目:java.util.zip.ZipException全部内容,希望文章能够帮你解决处理AndroidStudio中的重复条目:java.util.zip.ZipException所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)