安装和配置 react-native-fbsdk 后构建失败

Build failed after installing and configuring react-native-fbsdk

我已经初始化了一个新的 android 项目,并在我的项目上安装了 react-native-fbsdk,在完成 github page, facebook getting started page, and the quick start for android page 中提供的所有必要配置步骤后,我无法 运行 我的项目,即使没有写任何代码。 (我试过修改和不修改前两个 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\react-native-fbsdk\android\build\intermediates\lıbrary_manıfest\debug 中的 android 清单,但我也无能为力。在我看来,这可能与具有“ı"s in it's name instead of "i”的 "lıbrary_manıfest" 文件夹有关,但与 "lıbrary_manıfest" 相同的文件夹中还有其他文件也具有“ı”以他们的名义。我不认为我可以得到相当多的 modyfing react-native-fbsdk 无论如何因为我应该使用它们? (但也许我错了?)

我也尝试在我的 package.json 中降级 react-native-fbsdk 并删除 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" 而不是这个 post 的真实 ID。实际上那里有我的实​​际应用程序 ID)

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

错误似乎来自:-
Illegal charat index 7: ..\..\l?brary_man?fest\debug\AndroidManifest.xml

即:- l?brary_man? 盛宴?在项目文件夹名称中标记。

我遵循了你在我的一个项目中使用 react-native-fbsdk

编写的路径 路径:- \node_modules\react-native-fbsdk\android\build\intermediates\lıbrary_manıfest\debug

但在我的项目中,文件夹名称中的任何 "i" 都没有错误。


我只能建议您删除 node_modules 文件夹和 npm install 模块。
顺便说一句,我正在使用 "react-native-fbsdk": "^0.8.0" 版本。
希望对你有所帮助。

如果它不起作用,我认为问题出在您的 Android Studio 上。 它没有正确构建项目。 尝试更新它。

更新:- 似乎是 Visual Studio 中出现的问题。 请检查 link:-