Сборка не удалась после установки и настройки response-native-fbsdk - PullRequest
0 голосов
/ 17 июня 2019

Я инициализировал новый проект android и установил реактивный-native-fbsdk в своем проекте, выполнив все необходимые шаги по настройке, представленные на странице github , facebook, начало работы и быстрый старт для страницы Android Я не могу запустить свой проект, даже без написания кода. (Я пробовал с и без изменения первых двух шагов build.gradle)

Вот сообщение об ошибке, которое я получаю:

> Task :react-native-fbsdk:generateDebugRFile FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':react-native-fbsdk:generateDebugRFile'.
> Illegal char <?> at index 7: ..\..\l?brary_man?fest\debug\AndroidManifest.xml

* 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

Deprecated Gradle features were used in this build, making it incompatible with
Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.4.1/userguide/command_line_interface.html#sec:comm
and_line_warnings

BU?LD FAILED in 3s
10 actionable tasks: 2 executed, 8 up-to-date
error Could not install the app on the device, read the error above for details.

Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/getting-started.html
error Command failed: gradlew.bat app:installDebug. Run CLI with --verbose flag
for more details.

Вот что я пробовал до сих пор:

cd android
gradlew build --warning-mode all

Дает мне сообщение об ошибке, похожее на предыдущее, с той лишь разницей, что есть эта строка

Changing the value for a property with a final value has been deprecated. This will fail with an error in Gradle 6.0.

Я не смог найти решение, исследующее это.

Затем я попытался заглянуть в манифест андроида в D: \ kitapapp \ node_modules \ реагировать-native-fbsdk \ android \ build \ middleates \ lıbrary_manıfest \ debug, но я тоже ничего не смог с этим поделать. Мне пришло в голову, что, возможно, это связано с папкой «lıbrary_manıfest», в названии которой есть «ı» вместо «i», но в той же папке, что и «lıbrary_manıfest», были и другие файлы, в которых также «ı» их название. Я не думаю, что смогу довольно сильно изменить mod -fing response-native-fbsdk, так как я должен их использовать? (а может я и не прав?)

Я также попытался понизить версию response-native-fbsdk в моем package.json и снова удалить node_modules и npm, выдав мне то же сообщение об ошибке.

Редактировать: AndroidManifest

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.kitapapp">

    <uses-permission android:name="android.permission.INTERNET" />

    <application
      android:name=".MainApplication"
      android:label="@string/app_name"
      android:icon="@mipmap/ic_launcher"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:allowBackup="false"
      android:theme="@style/AppTheme">
      <meta-data android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/facebook_app_id"/>
      <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
        android:windowSoftInputMode="adjustResize">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
      </activity>
      <activity 
android:name="com.facebook.react.devsupport.DevSettingsActivity" />
    </application>

</manifest>

strings.xml (я поставил здесь "id" вместо реального идентификатора для этого поста. На самом деле там есть мой фактический идентификатор приложения)

<resources>
    <string name="app_name">kitapapp</string>
    <string name="facebook_app_id">id</string>
</resources>

1 Ответ

0 голосов
/ 17 июня 2019

Ошибка, похоже, исходит от:

Недопустимый символ <?> в индексе 7: .... \ l? Brary_man? Fest \ debug \ AndroidManifest.xml

т.е.: - l ? brary_man ? fest the?Отметьте в именах папок проекта.

Я следовал пути, который вы написали в одном из моих проектов, в котором использовался response-native-fbsdk

path: - \ node_modules \ реагировать-native-fbsdk\ android \ build \ middleates \ lıbrary_manıfest \ debug

но в моем проекте не было ошибок ни в одном из "i" в именах папок.

image

Я могу только предложить вам удалить папку node_modules и npm install модулей.Кстати, я использую «response-native-fbsdk»: «^ 0.8.0» версия.

Если это не работает, я думаю, что проблема в вашей Android Studio.Это не строит проект должным образом.Попробуйте обновить его.

Обновление: похоже, это проблема, которая возникает в Visual Studio.Пожалуйста, проверьте ссылку: https://stackoverflow.com/a/9258530/11129555

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...