가이드 문서를 참조하여 개발을 진행하고 있습니다
의존성을 아래와 같이 추가하고
implementation 'com.klaytn.caver:core:1.6.3-android'
아래와 같이 코딩하였습니다
private fun signCaver() {
val caver = Caver(Caver.DEFAULT_URL)
var keyring : SingleKeyring = caver.wallet.keyring.generate()
caver.wallet.add(keyring)
val value: BigInteger = BigInteger(caver.utils.convertToPeb(BigDecimal.ONE, "KLAY"))
val valueTransfer: ValueTransfer = caver.transaction.valueTransfer.create(
TxPropertyBuilder.valueTransfer()
.setFrom(keyring.address)
.setTo("0x8084fed6b1847448c24692470fc3b2ed87f9eb47")
.setValue(value)
.setGas(BigInteger.valueOf(25000))
)
caver.wallet.sign(keyring.address, valueTransfer)
val rlpEncoded : String = valueTransfer.rlpEncoding
val hashCode : Int = valueTransfer.hashCode()
}
caver.wallet.sign 호출 시 아래와 같이 에러가 발생합니다.
java.lang.NoClassDefFoundError: com.klaytn.caver.transaction.AbstractTransaction$$ExternalSyntheticLambda0
at com.klaytn.caver.wallet.KeyringContainer.sign(KeyringContainer.java:246)
at com.genesisnest.protowallet.util.Utility.signCaver(Utility.kt:118)
at com.genesisnest.protowallet.util.Utility.signCaverTest(Utility.kt:96)
at com.genesisnest.protowallet.MainActivity.onCreate(MainActivity.kt:38)
at android.app.Activity.performCreate(Activity.java:6237)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
어디가 문제인 것일까요??