У меня довольно старый телефон 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.
Потому что для 1.6 я действительно не могу найти ничего полезного.
Если вы не путешественник во времени, когда единственными телефонами на базе Android была Android 1.6, нет причин разрабатывать приложения для этой версии.
ты прав
Вам нужно избавиться от всех этих зависимостей, так как ни одна из них не будет работать на Android 1.6.
Вы знаете, что мне использовать вместо этого?
@GiantNuker: На планете может не быть ни одной библиотеки, которую можно было бы использовать с Android 1.6. Вы будете ограничены простым Android SDK без каких-либо зависимостей.