错误:包com.cboy.rn.splashscreen不存在

时间:2017-07-06 08:56:54

标签: react-native npm npm-install

我正在使用这个本地反应包,它工作正常,直到我删除所有内容并在我设置项目后重新开始。我做了#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的依赖关系

4 个答案:

答案 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次并忘记我是如何修理它的,所以现在写下来。