原创

Android 14 デバイスでの動的コード読み込みの問題

温馨提示:
本文最后更新于 2024年04月12日,已超过 48 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我
public void setPayment(PaymentResponse response){
        this.response = response;
        layout.findViewById(R.id.loader).setVisibility(View.GONE);
        layout.findViewById(R.id.payment_area).setVisibility(View.VISIBLE);
        if(razorpay==null){
            //cause of error due to referencing from .aar file
            razorpay = new Razorpay(getActivity(),response.getPayment().getGatewayKey());
        }
        razorpay.setWebView(paymentLayout.findViewById(R.id.payments));
        //code continues
    }

上記のコード スニペットでは、Android 14 デバイスで次のエラー メッセージが表示されます:- java.lang.SecurityException: 書き込み可能な dex ファイル '/data/user/io.project.package.name/cache/。 」は許可されていません。

libs 固定に razorpay.aar があり、build.gradle の依存関係の下に次のファイルも含めています。 aar') ただし、Android 14 デバイスでこの問題に対処しており、Android 14 で必要な読み取り専用この問題を正確に修正する方法を理解できる人はいますか? Android 14 より前のデバイスではスムーズに動作します。同じ .aar より更新された依存関係バージョンがあり、.aar の代わりにそれを使用する場合、Android 14 デバイスの問題を解決できるようですが、サーバー側からもさらにリファクタリングと変更が必要になります。思い切って、同じ .aar を使用してアプリケーション レベルで問題を修正するソリューションは、ホットフィックスとして展開するのに非常に役立ち、より迅速になります。イグアナの使い方 | 2023.2.1 パッチ 1 でビルドをコンパイルします。

正文到此结束
热门推荐
本文目录