android安全密码:java.lang.NoSuchMethodError:没有静态方法aes256SivTemplate()

阿摩司

使用时

androidx.security:security-crypto:1.0.0-rc01

使用新版时,该应用可以正常运行

androidx.security:security-crypto:1.0.0-rc02

我得到以下

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.app.appm, PID: 12145
    java.lang.NoSuchMethodError: No static method aes256SivTemplate()Lcom/google/crypto/tink/KeyTemplate; in class Lcom/google/crypto/tink/daead/AesSivKeyManager; or its super classes (declaration of 'com.google.crypto.tink.daead.AesSivKeyManager' appears in /data/app/com.app.appm-mak-CE5Ycx65IADcRe9FQw==/base.apk)
        at androidx.security.crypto.EncryptedSharedPreferences$PrefKeyEncryptionScheme.<clinit>(EncryptedSharedPreferences.java:146)
        at com.app.appm.Utils.getPrefs(Utils.java:455)
        at com.app.appm.MainActivity.onCreate(MainActivity.java:184)
        at android.app.Activity.performCreate(Activity.java:7136)
        at android.app.Activity.performCreate(Activity.java:7127)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:6669)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
I/Process: Sending signal. PID: 12145 SIG: 9
Disconnected from the target VM, address: 'localhost:8601', transport: 'socket'

失败的命令是

return EncryptedSharedPreferences.create(
                "app",
                masterKeyAlias,
                context,
                EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV,
                EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM);

这是否意味着我应该使用其他架构?那么当前正在使用的sharedPreferences文件呢?它将因此失败,不是吗?知道该怎么办吗?谢谢

菲力欧斯

该版本的库解决了由先前的RC版本引起的问题。我记不清它到底是什么,但这与tinc库有关,并且与Firebase等其他库的依赖冲突。

要解决上一个问题,我必须在我的产品中添加以下内容build.gradle

allprojects {
    configurations.all {
        resolutionStrategy {
            force("com.google.crypto.tink:tink-android:1.3.0-rc1")
        }
    }
}

再次删除它可以解决与此处相同的崩溃。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android:java.lang.NoSuchMethodError:没有静态方法zzy。

Android:NoSuchMethodError:没有静态方法zzy(Ljava / lang / Object;

java.lang.NoSuchMethodError:没有静态方法isAtLeastR()Z

java.lang.NoSuchMethodError:没有静态方法setOnApplyWindowInsetsListener

问题:java.lang.NoSuchMethodError:Google Playstore中没有静态方法printStackTrace(Ljava / lang / Throwable;)

Android JNI java.lang.NoSuchMethodError: 没有非静态方法

java.lang.NoSuchMethodError:没有静态方法调度Unhandled KeyEvent Pre

java.lang.NoSuchMethodError:类中没有静态方法CombineMeasuredStates(II)I

Chrome CustomTab错误:java.lang.NoSuchMethodError:没有静态方法startActivity

重写XML文件后,出现错误java.lang.NoSuchMethodError:没有静态方法getFont ...

java.lang.NoSuchMethodError:类Lcom / google / android / gms / common / util / zzu中没有静态方法;

java.lang.NoSuchMethodError:没有虚拟方法setTokenProvider

java.lang.NoSuchMethodError:没有虚拟方法getMicrophones()

java.lang.NoSuchMethodError:没有超级方法

java.lang.NoSuchMethodError:没有使用(Landroid / content / Context;)Lcom / squareup / picasso / Picasso;的静态方法;

java.lang.NoSuchMethodError:没有静态方法getFont(Landroid / content / Context; ILandroid / util / TypedValue; ILandroid / widget / TextView;)

java.lang.NoSuchMethodError:没有静态方法getDrawable(Landroid / content / Context; I)Landroid / graphics / drawable / Drawable;

java.lang.NoSuchMethodError: 没有虚拟方法 setTag(Ljava/lang/Object;)

java.lang.NoSuchMethodError: 没有虚方法 getMccString()Ljava/lang/String;

Android Firebase java.lang.NoSuchMethodError:类中没有虚拟方法zzbqo()Z

java.lang.NoSuchMethodError:com.google.android.gms.iid.InstanceID.zza没有直接方法

JNI在应用程序中检测到错误:JNI FindClass调用,带有未决异常java.lang.NoSuchMethodError:没有非静态方法“ Lchirpconnect / SDK

Java.Lang.NoSuchMethodError:'无静态方法checkBuilderRequirement

java.lang.NoSuchMethodError:类Landroid / support / v4 / view / KeyEventCompatHoneycomb中没有静态方法isCtrlPressed(Landroid / view / KeyEvent;)Z

空安全静态方法中空输入的 java.lang.NullPointerException

java.lang.NoSuchMethodError sun.misc。在Android上使用外部Jar时不安全

使用java studio时获取java.lang.nosuchmethoderror没有虚拟方法执行

错误java.lang.NoSuchMethodError:步骤中发现没有这样的DSL方法“***”

插件给出java.lang.NoSuchMethodError:没有直接方法<init>错误