Android无法在运行时从JAR中找到方法

0 java android jar android-studio

我一直在研究一种使用AES加密的应用程序,它需要JAR进行Base 64编码和解码.

我跟着这个教程有关导入JAR(可能是我的问题,因为好像他们不知道他们在做什么).逐行编译很高兴,但在手机运行时,我收到错误消息

 Could not find method org.apache.commons.codec.binary.Base64.decodeBase64, referenced from method com.login.tools.Encoder.decrypt
Run Code Online (Sandbox Code Playgroud)

我的应用程序gradle脚本确实引用了JAR

compile project(':commons-codec-1.10')
Run Code Online (Sandbox Code Playgroud)

哪个应该调用commons-codec-1.10 gradle脚本

configurations.create("default")
artifacts.add("default", file('commons-codec-1.10.jar'))
Run Code Online (Sandbox Code Playgroud)

调用类本身看起来有点像

import org.apache.commons.codec.binary.Base64;
.
.
.
public static String decrypt(String strToDecrypt)
    setDecryptedString(new String(cipher.doFinal(Base64.decodeBase64(strToDecrypt))));
Run Code Online (Sandbox Code Playgroud)

Jar*_*ows 5

使用Gradle依赖项,而不是.jar:

dependencies {
    compile 'commons-codec:commons-codec:1.10'
}
Run Code Online (Sandbox Code Playgroud)

请参阅:http://mvnrepository.com/artifact/commons-codec/commons-codec/1.10

此外,我看到你正在尝试使用org.apache.commons.codec.binary.Base64.decodeBase6.Android拥有自己的Base64库:

http://developer.android.com/reference/android/util/Base64.html