在用react-native init awesomeProject开始一个新项目后,我try 重新构造我的项目,将index.ios.js和index.android.ios放在一个名为src的公用文件夹中.
当我执行react-native run-android时,我得到以下错误:
我必须在哪里更改以在正确的路径中搜索条目文件?
在用react-native init awesomeProject开始一个新项目后,我try 重新构造我的项目,将index.ios.js和index.android.ios放在一个名为src的公用文件夹中.
当我执行react-native run-android时,我得到以下错误:
我必须在哪里更改以在正确的路径中搜索条目文件?
我在react native 0.35上使用了以下步骤
对于开发,您需要打开一个文件
MyProject/android/app/src/main/java/com/MyProject/MainApplication.java
并重写一个名为getJSMainModuleName
的ReactNativeHost
方法:
package com.MyProject;
// ...
public class MainApplication extends Application implements ReactApplication {
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
// ...
// ADD THE LINES BELOW
@Override
protected String getJSMainModuleName() {
return "src/index.android";
}
// ADD THE LINES ABOVE
};
// ...
}
通过这种方式,应用程序将知道从打包服务器的何处获取模块.
对于生产,当您使用cd android && ./gradlew assembleRelease
构建APK时,您必须修改一个文件
MyProject/android/app/build.gradle
并添加自定义构建选项,确保将它们放在apply from: "../../node_modules/react-native/react.gradle"
行之前:
apply plugin: "com.android.application"
import com.android.build.OutputFile
// ...
// ADD THE LINES BELOW
project.ext.react = [
// the entry file for bundle generation
entryFile: "src/index.android.js",
]
// ADD THE LINES ABOVE
// ...
apply from: "../../node_modules/react-native/react.gradle"
不幸的是,我现在没有iOS设置,我还不能帮你.