Как использовать устаревшие версии SDK для Android

У меня довольно старый телефон Motorola Devour, работающий под управлением Android 1.6. Я пытался написать для него свои собственные приложения, но не могу запустить gradle sync, потому что мой minSdkVersion - это 4. Получается вот такая ошибка:

Manifest merger failed : uses-sdk:minSdkVersion 4 cannot be smaller than version 14 declared in library [com.android.support:animated-vector-drawable:28.0.0] C:\Users\mccra\.gradle\caches\transforms-1\files-1.1\animated-vector-drawable-28.0.0.aar\19bf506067f85ca5d48da2fd39d59695\AndroidManifest.xml as the library might be using APIs not available in 4
Suggestion: use a compatible library with a minSdk of at most 4,
    or increase this project's minSdk version to at least 14,
    or use tools:overrideLibrary = "android.support.graphics.drawable" to force usage (may lead to runtime failures)

Я включил инструменты: overrideLibrary в манифест Android как

<uses-sdk tools:overrideLibrary = "android.support.v7.appcompat, android.support.fragment, android.support.graphics.drawable, android.support.coreui, android.support.coreutils, android.support.loader, android.support.v7.viewpager, android.support.coordinatorlayout, android.support.drawerlayout, android.support.slidingpanelayout, android.support.customview, android.support.swiperefreshlayout, android.support.asynclayoutinflater, android.support.compat, androidx.versionedparcelable, android.support.cursoradapter, android.arch.lifecycle, android.support.documentfile, android.support.localbroadcastmanager, android.support.print, android.arch.lifecycle.viewmodel, android.arch.lifecycle.livedata, android.arch.lifecycle.livedata.core, android.arch.core, android.support.interpolator"/>

поскольку он выдавал ошибку для каждого api. Когда я запускаю синхронизацию gradle, я получаю те же ошибки, что и до того, как их переопределил. Затем я попытался заменить minSdkVersion в каждой библиотеке, но должен быть способ сделать это лучше. Опять же, я пытаюсь запустить это приложение на Donut, то есть на android 1.6, and API 4.

Я пытался написать для него свои собственные приложения - .. почему?
Tim 21.10.2018 23:45

Потому что для 1.6 я действительно не могу найти ничего полезного.

user7949762 22.10.2018 03:59

Если вы не путешественник во времени, когда единственными телефонами на базе Android была Android 1.6, нет причин разрабатывать приложения для этой версии.

Mark O'Sullivan 22.10.2018 14:35

ты прав

user7949762 23.10.2018 23:56
0
4
60
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно избавиться от всех этих зависимостей, так как ни одна из них не будет работать на Android 1.6.

Вы знаете, что мне использовать вместо этого?

user7949762 22.10.2018 03:58

@GiantNuker: На планете может не быть ни одной библиотеки, которую можно было бы использовать с Android 1.6. Вы будете ограничены простым Android SDK без каких-либо зависимостей.

CommonsWare 22.10.2018 13:21

Другие вопросы по теме