最近、uniapp 開発を行っているときに、多くの人が問題に遭遇しました。プラットフォーム 26 で APK を生成するにはどうすればよいですか?
まず、この問題の背景についてお話したいと思います。 Android 8.0 では、システム以外のアプリは外部ストレージ上のファイル アクセスが制限されます。これにより、開発に特定の課題が生じ、apk の生成に新たな制限が生じます。
バージョン 26 では、Android は READ_EXTERNAL_STORAGE と WRITE_EXTERNAL_STORAGE という 2 つの権限を提供します。外部ストレージの読み取りと書き込みを行う場合、これら 2 つの権限に加えて、マニフェストでそれらの使用を宣言する必要もあります。そうしないと、アプリは Android 8.0 上の外部ストレージにアクセスできなくなります。
それでは、プラットフォーム 26 で APK を生成するにはどうすればよいでしょうか?以下に3つの方法を紹介します。
方法1. sdkVersionとcompileSdkVersionを使用する
Androidプラットフォーム26でのAPK生成の問題は、sdkVersionとcompileSdkVersionを設定することで解決できます。プロジェクトの build.gradle ファイルに設定するだけです。
ここでは、両方のパラメーター値を 26 に設定します。これは、Android プラットフォーム 26 を使用してビルドすることを意味します。これにより、プラットフォーム 26 上に APK が生成されます。
方法 2. buildToolsVersion を使用する
sdkVersion とcompileSdkVersion の設定に加えて、buildToolsVersion も設定できます。プロジェクトの build.gradle ファイルに設定するだけです。
ここでは、buildToolsVersion の値を 26.0.0 に設定し、sdkVersion とcompileSdkVersion も 26 に設定します。これにより、プラットフォーム 26 上に APK が生成されます。
方法 3. v2SigningEnabled を使用する
v2SigningEnabled を使用することは、シンプルで効果的な解決策です。プロジェクトの build.gradle ファイルに、次の構成を追加します。
ここでは、プラットフォーム 26 で APK を生成する際の問題を回避できるように、v2SigningEnabled を false に設定します。
上記の 3 つの方法を組み合わせると、プラットフォーム 26 で APK を正常に生成できます。開発者は、実際の状況に基づいて問題を解決する方法の 1 つを選択できます。
もちろん、何があっても、プラットフォームのバージョンに起因する問題を可能な限り回避し、卓越性を追求し、より良いアプリケーションを作成する必要があります。
以上がuniapp がプラットフォーム 26 で APK を生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。