How uniapp generates apk on platform 26
Recently, when doing uniapp development, many people have encountered a problem: How to generate apk on platform 26?
First of all, I would like to talk about the background of this problem. In Android 8.0, non-system apps are restricted from file access on external storage. This brings certain challenges to development and new limitations to generating apks.
On version 26, Android provides two permissions: READ_EXTERNAL_STORAGE and WRITE_EXTERNAL_STORAGE. When reading and writing external storage, in addition to these two permissions, we also need to declare their use in the Manifest. Otherwise, the app will not be able to access external storage on Android 8.0.
So, how do we generate apk on platform 26? Below, I’ll share three methods.
Method 1. Use sdkVersion and compileSdkVersion
We can solve the problem of generating apk on Android platform 26 by setting sdkVersion and compileSdkVersion. Just set it in the project's build.gradle file.
Here, we set both parameter values to 26, which means we want to build using Android platform 26. This will generate an apk on platform 26.
Method 2. Use buildToolsVersion
In addition to setting sdkVersion and compileSdkVersion, we can also set buildToolsVersion. Just set it in the project's build.gradle file.
Here, we set the value of buildToolsVersion to 26.0.0, and also set sdkVersion and compileSdkVersion to 26. This will generate an apk on platform 26.
Method 3. Use v2SigningEnabled
Using v2SigningEnabled is a simple and effective solution. In the project's build.gradle file, add the following configuration:
Here, we set v2SigningEnabled to false, so that we can avoid problems when generating apk on platform 26.
Taken together, the above three methods can successfully generate apk on platform 26. Developers can choose one of the methods to solve the problem based on their actual situation.
Of course, no matter what, we need to avoid problems caused by platform versions as much as possible, strive for excellence, and create better applications.
The above is the detailed content of How uniapp generates apk on platform 26. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

This article details uni-app's local storage APIs (uni.setStorageSync(), uni.getStorageSync(), and their async counterparts), emphasizing best practices like using descriptive keys, limiting data size, and handling JSON parsing. It stresses that lo

This article details workarounds for renaming downloaded files in UniApp, lacking direct API support. Android/iOS require native plugins for post-download renaming, while H5 solutions are limited to suggesting filenames. The process involves tempor

This article addresses file encoding issues in UniApp downloads. It emphasizes the importance of server-side Content-Type headers and using JavaScript's TextDecoder for client-side decoding based on these headers. Solutions for common encoding prob

This article details making and securing API requests within uni-app using uni.request or Axios. It covers handling JSON responses, best security practices (HTTPS, authentication, input validation), troubleshooting failures (network issues, CORS, s

This article details uni-app's geolocation APIs, focusing on uni.getLocation(). It addresses common pitfalls like incorrect coordinate systems (gcj02 vs. wgs84) and permission issues. Improving location accuracy via averaging readings and handling

This article compares Vuex and Pinia for state management in uni-app. It details their features, implementation, and best practices, highlighting Pinia's simplicity versus Vuex's structure. The choice depends on project complexity, with Pinia suita

The article details how to integrate social sharing into uni-app projects using uni.share API, covering setup, configuration, and testing across platforms like WeChat and Weibo.

This article explains uni-app's easycom feature, automating component registration. It details configuration, including autoscan and custom component mapping, highlighting benefits like reduced boilerplate, improved speed, and enhanced readability.
