Как обновить compileSdkVersion и targetSdkVersion с 33 до 34 в приложении React Native с определенными конфигурациями сбAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как обновить compileSdkVersion и targetSdkVersion с 33 до 34 в приложении React Native с определенными конфигурациями сб

Сообщение Anonymous »

Я работаю над проектом React Native, и мне нужно обновить compileSdkVersion и targetSdkVersion с 33 до 34. Ниже приведены текущие конфигурации из моих файлов build.gradle и gradle-wrapper.properties:
android/build.gradle

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

buildscript {
ext {
buildToolsVersion = "31.0.0"
minSdkVersion = 24
compileSdkVersion = 34
targetSdkVersion = 34
firebaseMessagingVersion = "21.1.0"
androidXCore = "1.6.0"
ndkVersion = "21.4.7075529"
}
repositories {
.....
}
dependencies {
classpath('com.android.tools.build:gradle:4.1.3')
classpath 'com.google.gms:google-services:4.3.3'

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
gradle-wrapper.properties:

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

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip
Окружающая среда:
Версия React Native: 0.63.5
Версия NDK: 21.4.7075529
Среда:
Версия React Native: 0.63.5
Версия NDK: 21.4.7075529
Что я пробовал:
  • Я пытался напрямую изменить compileSdkVersion и targetSdkVersion на 34 , но я столкнулся с этой ошибкой сборки, связанной с инструментом AAPT2. Вот ошибка:

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

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> AAPT2 aapt2-4.1.3-6503028-windows Daemon #0: Unexpected error during link, attempting to stop daemon.
This should not happen under normal circumstances, please file an issue if it does.

  • Я попробовал обновить оболочку Gradle до более новой версии (например, distributionUrl=https://services.gradle.org/distributions/ gradle-7.0-all.zip), но это привело к проблемам совместимости с моей текущей настройкой.
  • Я подумал об обновлении плагина Android Gradle (путь к классам 'com.android.tools.build:gradle :4.1.3'), но я не уверен, какая версия будет работать с моими существующими зависимостями и решит ли это проблему.
Вопрос:
Как лучше всего обновить compileSdkVersion и targetSdkVersion с 33 до 34 в моем проекте React Native, обеспечивая при этом совместимость с моей текущей настройкой сборки? В частности, мне хотелось бы получить рекомендации по следующим вопросам:
  • Нужно ли мне обновить версию buildToolsVersion, версию Gradle или любые другие зависимости для поддержки SDK 34.
  • Какие изменения, если таковые имеются, необходимы для firebaseMessagingVersion, androidXCore или любых других зависимостей, чтобы избежать ошибок сборки.
    3.Любые другие шаги, которые я должен предпринять, чтобы обеспечить плавный процесс обновления без введения новые проблемы со сборкой.
  • Если обновление этого SDK можно выполнить без обновления, реагируйте на родную версию.
Спасибо за заранее за вашу помощь!
РЕДАКТИРОВАТЬ
  • Я попробовал обновить инструменты сборки gradle до 7.x.x с самого начала, но у меня возникают проблемы совместимости с моей реагирующей версией и различными SDK, которые мы используем. В настоящее время мы предпочитаем не обновлять версию RN.


Подробнее здесь: https://stackoverflow.com/questions/788 ... a-react-na
Ответить

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

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

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

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

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