Установка версии MIN SDK на 23 или более высокую поддержку Breaks Support для устройств размера страниц 16 КБAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Установка версии MIN SDK на 23 или более высокую поддержку Breaks Support для устройств размера страниц 16 КБ

Сообщение Anonymous »

Я работаю с последней стабильной версией Flutter и недавно столкнулся с загадочной проблемой, касающейся предупреждения о размере страниц 16 КБ в консоли Google Play. Я пробовал почти все предлагаемые исправления (изменение NDK, настройка AGP, модификация фильтров ABI и т. Д.), Но ничего не сработало. < /P>

Вчера я обнаружил что -то странное:
Если я создаю свежий проект, используя тестирование Flutter, открыть его в студии Android, и создаю комплект приложений, не изменяя что -либо, проверка пакетов. /> < /li>
Однако, если я снова изменю только минкверсию на 23 или выше (не касаясь ничего другого) и снова строю комплект приложений, пьеса -консоль немедленно показывает предупреждение о размере 16 кб во время проверки. Я был бы очень благодарен, если бы кто -то мог проверить это на своей собственной настройке: < /p>

Создать свежий проект Flutter. /> < /ol>
** < /h1>
Enviroment **: < /h1>
chrluther doctor < /strong> < /p>

Код: Выделить всё

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.32.8, on Microsoft Windows [Version 10.0.19045.6159], locale en-US)
[√] Windows Version (10 Pro 64-bit, 22H2, 2009)
[√] Android toolchain - develop for Android devices (Android SDK version 36.0.0)
[√] Chrome - develop for the web
[X] Visual Studio - develop Windows apps
X Visual Studio not installed; this is necessary to develop Windows apps.
Download at https://visualstudio.microsoft.com/downloads/.
Please install the "Desktop development with C++" workload, including all of its default components
[√] Android Studio (version 2025.1.2)
[√] Connected device (4 available)
[√] Network resources
Дополнительные детали [/b]

Код: Выделить всё

Flutter (Channel stable, 3.32.8) on Windows 10 Pro 64-bit (22H2)
Android SDK version 36.0.0
Android Studio 2025.1.2
Gradle 8.12
AGP 8.7.3
NDK 27.0.12077973
App/build.gradle.kts

Код: Выделить всё

plugins {
id("com.android.application")
id("kotlin-android")
// The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
id("dev.flutter.flutter-gradle-plugin")
}

android {
namespace = "com.example.just_for_test"
compileSdk = flutter.compileSdkVersion
ndkVersion = "27.0.12077973"

compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}

kotlinOptions {
jvmTarget = JavaVersion.VERSION_11.toString()
}

defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId = "com.example.just_for_test"
// You can update the following values to match your application needs.
// For more information, see: https://flutter.dev/to/review-gradle-config.
minSdk = 23
targetSdk = flutter.targetSdkVersion
versionCode = flutter.versionCode
versionName = flutter.versionName

// Fix for 16KB page size compatibility
ndk {
abiFilters += listOf("arm64-v8a", "armeabi-v7a", "x86_64")
}
}

buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig = signingConfigs.getByName("debug")
isMinifyEnabled = true
isShrinkResources = true
}
}

// Additional configuration for 16KB page size
packaging {
resources {
pickFirsts += listOf("**/libc++_shared.so", "**/libjsc.so")
}
}
}

flutter {
source = "../.."
}

gradle warper

Код: Выделить всё

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip

settings.gradle
pluginManagement {
val flutterSdkPath = run {
val properties = java.util.Properties()
file("local.properties").inputStream().use { properties.load(it) }
val flutterSdkPath = properties.getProperty("flutter.sdk")
require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" }
flutterSdkPath
}

includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")

repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}

plugins {
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
id("com.android.application") version "8.7.3" apply false
id("org.jetbrains.kotlin.android") version "2.1.0" apply false
}

include(":app")

< /code>
Кто -нибудь еще столкнулся с этим конкретным поведением? И если да, то обнаружили ли вы надежное исправление?
Я бы особенно признателен, если бы кто -то мог бы проверить это, выполнив приведенные выше шаги перед ответом. < /P>
Заранее!>

Подробнее здесь: https://stackoverflow.com/questions/797 ... ize-device
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»