gpt4 book ai didi

android - apache中的StringUtils.rightPad()在android中抛出NoSuchMethodError

转载 作者:行者123 更新时间:2023-11-29 01:20:52 25 4
gpt4 key购买 nike

我已经包含了

在应用程序中

compile 'org.apache.commons:commons-lang3:3.0' 

在 progaurd 中我包含了

-keep class org.apache.commons.lang3.StringUtils*

但是当应用程序尝试访问 StringUtils.rightPad() 时。它抛出一个异常说

java.lang.NoSuchMethodError: org.apache.commons.lang3.StringUtils.a

相关代码

 public static String getSignedData(String data) {
int blockSize = 64;
byte[] key = StringUtils.rightPad(ApplicationConst.getCheckoutAccessKey(), blockSize, (char) 0x00).getBytes();
byte[] iPad = StringUtils.repeat((char) 0x36, blockSize).getBytes();
byte[] oPad = StringUtils.repeat((char) 0x5c, blockSize).getBytes();
byte[] stage1 = hashMessage(concatenate(xor(key, iPad), data.getBytes()));
byte[] stageFinal = hashMessage(concatenate(xor(key, oPad), stage1));
return bytesToHex(stageFinal);
}

最佳答案

修改您的 proguard 脚本并添加以下行。

-keep class org.apache.commons.lang3.StringUtils { *; }
-keep public class org.apache.commons.lang3.StringUtils { public protected static *; }
-keepclassmembers public class org.apache.commons.lang3.StringUtils { *; }
-keepnames public class org.apache.commons.lang3.StringUtils { *; }

关于android - apache中的StringUtils.rightPad()在android中抛出NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36880962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com