"无法找到方法com.lambdaworks.crypto.SCrypt.scrypt"但是在pom.xml中声明了依赖项

时间:2014-07-03 19:08:35

标签: java android eclipse maven

在我的pom.xml中,我有这个:

    <dependency>
        <groupId>com.lambdaworks</groupId>
        <artifactId>scrypt</artifactId>
        <version>1.3.3</version>
    </dependency>

我通过import com.lambdaworks.crypto.SCrypt;导入它,但此代码失败,给出了我在标题中输入的错误:

public static byte[] scryptDigest(byte[] input) {
    try {
        return SCrypt.scrypt(input, input, 1024, 1, 1, 32);
    } catch (Exception e) {
        return null;
    }
}

我正在使用m2eclipse,我已经在订单和导出中勾选了依赖项。这是一个Android应用程序。确切的错误:

07-03 20:03:42.564: I/dalvikvm(2600): Could not find method com.lambdaworks.crypto.SCrypt.scrypt, referenced from method com.rimbit.rimbit.core.Utils.scryptDigest
07-03 20:03:42.564: W/dalvikvm(2600): VFY: unable to resolve static method 30613: Lcom/lambdaworks/crypto/SCrypt;.scrypt ([B[BIIII)[B
07-03 20:03:42.564: D/dalvikvm(2600): VFY: replacing opcode 0x77 at 0x0008
07-03 20:03:42.564: D/dalvikvm(2600): VFY: dead code 0x000b-000b in Lcom/rimbit/rimbit/core/Utils;.scryptDigest ([B)[B

更确切地说,名为rimbitj的库正在使用lambdaworks.crypto库,然后在最终应用程序中使用了rimbitj库。这是rimbitj的“订单和出口”:

enter image description here

Android应用程序:

enter image description here

0 个答案:

没有答案