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
}
}
Код: Выделить всё
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
Мобильная версия