Android API не разрешает выпуск приложения в магазине воспроизведения - PullRequest
0 голосов
/ 11 июля 2020

Я только что закончил работу над своим проектом android и решил опубликовать sh его в Google Play Store. Когда я загрузил подписанный APK-файл на производственной вкладке консоли Google Play, я столкнулся со следующей проблемой: введите описание изображения здесь

Вот информация о градиенте:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.parma.torupee"
        minSdkVersion 26
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.android.support:design:26.1.0'
    compile 'com.jjoe64:graphview:4.2.1'
}

Я разработал приложение в Android Studio 3.0.1 (не обновлял). Я попытался изменить целевой SDK на 29, но затем я получил ошибки для строк implementation 'com.android.support:appcompat-v7:26.1.0' и implementation 'com.android.support:design:26.1.0' в файле gradle.

Как я могу изменить целевой SDK на 29, чтобы он поддерживал последнюю версию и также поддерживает уровень API 26 (Oreo)? Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

2 голосов
/ 11 июля 2020

Версия SDK компиляции Версия SDK компиляции - это версия Android, в которой вы пишете код. Если вы выберете 9, вы можете написать код со всеми API в версии 28.

Минимальная версия SDK Android Версии операционной системы (ОС) имеют обратную совместимость. Если для minSdkVersion установлено Android версия 22, ваше приложение будет работать на Lolipop (5.1) и выше.

Целевая версия SDK Вы должны установить targetSdkVersion на самую последнюю версию Android, на котором вы тестировали.

Каждый раз, когда выходит новая версия Android, вам нужно обновить targetSdkVersion до последней версии Android и протестировать свое приложение, чтобы исправить любые проблемы. Если вы этого не сделаете, Google может заставить вас обновить его. Это позволяет вам использовать новые исправления безопасности, обычно применяемые для большинства версий ОС.

Увеличение целевого SDK не влияет на минимальный номер версии, который вы определили.

EDITED: Обновлено комментарий к библиотеке поддержки

Если вы хотите обновить целевой SDK до 28, это может быть проще, поскольку вы можете использовать следующие библиотеки поддержки

com. android .support: support-compat: 28.0.0, но если вы планируете использовать целевой sdk как 29, вам необходимо перенести все свои пакеты поддержки в библиотеки androidx.

https://developer.android.com/topic/libraries/support-library/packages

Для упрощения миграции вы можете следовать приведенным здесь инструкциям https://developer.android.com/jetpack/androidx/migrate

Сообщите мне, поможет ли это

0 голосов
/ 11 июля 2020

Вы можете использовать:

implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'com.android.support:design:29.0.0'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...