Я хочу изменить targetSdkVersion с 19 на 18 в Android Studio (не Eclipse), но не удалось.
Android Studio жалуется на следующее после того, как я изменил targetSdkVersion и повторно смогу проекта с файлами Gradle:
Execution failed for task ':(project name):processDebugManifest'.
> Manifest merging failed. See console for more info.
На консоли я обнаружил, что это библиотека, которую я добавил в зависимости от Gradle, используя старое значение targetSdkVersion.
[(Code Directory)\main\AndroidManifest.xml, (Code Directory)\build\exploded-bundles\(Library Directory).aar\AndroidManifest.xml:2] Main manifest has <uses-sdk android:targetSdkVersion='18'> but library uses targetSdkVersion='19'
Я узнаю, что в Android Studio флаги targetSdkVersion и minSdkVersion определены в файле build.gradle. Проект создается с помощью мастера Android "Новый проект", и в моем коде AndroidManifest.xml нет тега NO. Поэтому проблема не в том, чтобы два значения не синхронизировались. Согласно вышеприведенному сообщению, значение targetSdkVersion в основном манифесте - это то, что я хочу.
Таким образом, проблема должна быть в файле манифеста библиотеки. Я открываю библиотеку AndroidManifest.xml и обнаружил следующую строку:
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19"/>
Очевидно, это неверно. Проблема в том, что файл не предназначен для ручной модификации. Я попытался изменить значение targetSdkVersion и даже попытался удалить объявление, но он возвращается каждый раз, когда я создаю проект.
Я пробовал очистить проект, все равно не повезло.
Итак, мой вопрос: есть ли "правильный" способ изменить targetSdkVersion в Android Studio, о котором я не знаю?