我正在使用这个本地反应包,它工作正常,直到我删除所有内容并在我设置项目后重新开始。我做了#34;
npm install
然后
npm install react-native-splash-screen
它向我展示了
react-native-splash-screen@2.1.0
然后react-native link react-native-splash-screen
我得到
在mydirectory \ node_modules(28ms)中扫描符号链接的559个文件夹
现在我设置了我的文件并按照指示编辑代码here并使用
react-native run-android
我收到此错误
错误:包com.cboy.rn.splashscreen不存在
错误:找不到符号 SplashScreen.show(本); 符号:变量SplashScreen location:类MainActivity
我没有做任何新的事情,也没有修改过的代码,而且,我不确定它是否发生在安装或链接上,但命令的输出类似于"
iOS的依赖关系 android的依赖关系
答案 0 :(得分:3)
这似乎是包裹改变了位置。它曾经是com.cboy.rn
,现在似乎是org.devio.rn
所以在MainApplication.java
import org.devio.rn.splashscreen.SplashScreenReactPackage;
并在MainActivity.java
import org.devio.rn.splashscreen.SplashScreen;
但即便如此,应用程序仍然崩溃,所以我重新安装了所有内容,这次使用自动安装路径是正确的。
答案 1 :(得分:3)
自动链接对我来说并不完全有效,网站说明似乎已经过时了。我不得不添加这些:
\\MainApplication.java
import org.devio.rn.splashscreen.SplashScreenReactPackage;
\\ MainActivity.java
import org.devio.rn.splashscreen.SplashScreen;
import android.os.Bundle;
答案 2 :(得分:0)
好的,我使用了自动链接,它在某种程度上错过了在MainApplication.java中导入库。导入它并且有效。
答案 3 :(得分:0)
好的,所以我在几个应用程序上遇到了这个问题,我的解决方法就是这个(我不知道它是否适用于最新的应用程序)
确保已卸载和取消链接,同时删除app文件夹中的.gradle以及node-modules中的splash-screen文件夹(卸载时它似乎不会删除此文件夹)
然后运行npm i --save react-native-splash-screen@3.0.0
请勿链接
使用此导入
按照手动链接说明进行操作MainApplication.java
import com.cboy.rn.splashscreen.SplashScreenReactPackage;
MainActivity.java
import com.cboy.rn.splashscreen.SplashScreenReactPackage;
然后在settings.gradle中手动链接
include ':react-native-splash-screen'
project(':react-native-splash-screen').projectDir = new `enter code here`File(rootProject.projectDir, '../node_modules/react-native-splash-screen/android')
同样在android/app/build.gradle
确保将其添加到依赖项
dependencies {
compile project(':react-native-device-info')
}
希望这有助于将我的头撞在砖墙上3次并忘记我是如何修理它的,所以现在写下来。