Не могу собрать apk в React Native

У меня есть задача собрать apk-приложения с помощью React Native, я посмотрел это видео, чтобы понять, как это сделать, и взял тот же код. https://thewikihow.com/video_5tgcogEoIiQ&t=590s

https://github.com/mahdi-sharifimehr/RN-Tutorial-Main/tree/RN-Tutorial-35 У меня такая ошибка:

> Task :app:processDebugManifest FAILED
Type 'ProcessApplicationManifest': static method 'getArtifactName()' should not be annotated with: @Internal. This behaviour has been deprecated and is scheduled to be removed in Gradle 7.0. See https://docs.gradle.org/6.2/userguide/more_about_tasks.html#sec:up_to_date_checks for more details.
Type 'ProcessApplicationManifest': static method 'getNameFromAutoNamespacedManifest()' should not be annotated with: @Internal. This behaviour has been deprecated and is scheduled to be removed in Gradle 7.0. See https://docs.gradle.org/6.2/userguide/more_about_tasks.html#sec:up_to_date_checks for more details.
/root/escrow_checker/apps/RN-Tutorial-Main-RN-Tutorial-35/android/app/src/debug/AndroidManifest.xml Error:
        uses-sdk:minSdkVersion 16 cannot be smaller than version 21 declared in library [com.facebook.react:react-native:0.71.0-rc.0] /root/.gradle/caches/transforms-2/files-2.1/af47c244ab2af63c65c98f6eb4516ef2/jetified-react-native-0.71.0-rc.0-debug/AndroidManifest.xml as the library might be using APIs not available in 16
        Suggestion: use a compatible library with a minSdk of at most 16,
                or increase this project's minSdk version to at least 21,
                or use tools:overrideLibrary = "com.facebook.react" to force usage (may lead to runtime failures)

See http://g.co/androidstudio/manifest-merger for more information about the manifest merger.


FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 16 cannot be smaller than version 21 declared in library [com.facebook.react:react-native:0.71.0-rc.0] /root/.gradle/caches/transforms-2/files-2.1/af47c244ab2af63c65c98f6eb4516ef2/jetified-react-native-0.71.0-rc.0-debug/AndroidManifest.xml as the library might be using APIs not available in 16
        Suggestion: use a compatible library with a minSdk of at most 16,
                or increase this project's minSdk version to at least 21,
                or use tools:overrideLibrary = "com.facebook.react" to force usage (may lead to runtime failures)

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 19s

нашел решение в интернете и изменил minSdkVersion в build.gradle на 23, но теперь получаю такую ​​ошибку:

> Task :app:processDebugResources FAILED
Type 'LinkApplicationAndroidResourcesTask': non-property method 'canHaveSplits()' should not be annotated with: @Input. This behaviour has been deprecated and is scheduled to be removed in Gradle 7.0. See https://docs.gradle.org/6.2/userguide/more_about_tasks.html#sec:up_to_date_checks for more details.

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
   > Android resource linking failed
     /root/.gradle/caches/transforms-2/files-2.1/991cf6dc746cd39d23cce3c15a61bfa7/core-1.7.0/res/values/values.xml:105:5-114:25: AAPT: error: resource android:attr/lStar not found.
         

подскажите пожалуйста что не так и почему я не могу легко собрать apk, вот мои действия в главном каталоге установка нпм компакт-диск андроид chmod +x ./gradlew ./gradlew assembleDebug

Версия Gradle Gradle 7.4.2

Не понимаю почему не хочет строиться, по идее должен был получиться apk

0
0
275
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

«uses-sdk:minSdkVersion 16 не может быть меньше, чем версия 21, объявленная в библиотеке»

Похоже, ваша версия minSdkVersion несовместима с используемой вами библиотекой facebook. Какой проект React Native вы используете?

Если это управляемая выставка, вам понадобится это: https://docs.expo.dev/versions/latest/sdk/build-properties/

Если это не выставочный проект, вы можете легко зайти в файлы Android самостоятельно. Эта ссылка поможет вам: Как указать minSdkVersion в реактивном нативном проекте

Вполне вероятно, что вам просто нужно изменить 16 на 21, и он будет построен.

Я изменил его в этом проекте, как и во второй ссылке, которую вы прислали, но теперь я начал получать ошибку, которая описана ниже

Dmytro 13.11.2022 23:58

Я посмотрел ошибку для 2-й части, и она говорит, что есть проблемы с памятью. stackoverflow.com/questions/57606462/… Говорит, что это тоже быстрое решение. Увеличьте выделение памяти, зайдя в файл gradle.properties.

Maxwell 14.11.2022 00:26

Вы были правы, спасибо большое, я не пишу на js, не менял все что нужно и были ошибки, спасибо большое :)

Dmytro 14.11.2022 00:46

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