android studio 导入工程 运行不了,android studio中自己新建了一个jar的包,在引入项目后项目不能运行...

如题,我在网上找了一个关于MD5计算的包,想引入到项目里面,于是file》module》new了一个然后将代码贴了进去,这就是贴进去后的样子:

package com.never.util;

import java.security.MessageDigest;

public class MD5Util {

public static String MD5(String sourceStr) {

try {

MessageDigest mdInst = MessageDigest.getInstance("MD5");

mdInst.update(sourceStr.getBytes());

byte[] md = mdInst.digest();

StringBuffer buf = new StringBuffer();

for (int i = 0; i < md.length; i++) {

int tmp = md[i];

if (tmp < 0)

tmp += 256;

if (tmp < 16)

buf.append("0");

buf.append(Integer.toHexString(tmp));

}

return buf.toString().substring(8, 24);// 16位加密

// return buf.toString();// 32位加密

} catch (Exception e) {

e.printStackTrace();

return null;

}

}

public static void main(String[] args) {

String str = "1";

String encryptStr = MD5(str);

System.out.println("加密前:" + str);

System.out.println("加密后:" + encryptStr);

}

}

然后build了一下生成了class文件,用jar命令打包了,包里面的结构是(我觉得打的包的结构是正确的):

|

|-META-INF

|-com

|-never

|-util

|-MD5Util.class

|

然后把jar 放在了app的lib里面,设置了library,可是在build的时候会报错:

...while parsing com/never/util/MD5Util.class

1 error; aborting

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

> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-8-oracle/bin/java'' finished with non-zero exit value 1

只要把生成的包移除编译就能通过,可是那个包里面没有错啊,为什么还会在编译的时候报错?

劳烦老鸟给我说说,已经1天多了,不知道怎么解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值