在用react-native init awesomeProject开始一个新项目后,我try 重新构造我的项目,将index.ios.jsindex.android.ios放在一个名为src的公用文件夹中.

当我执行react-native run-android时,我得到以下错误:

安卓设备出错

我必须在哪里更改以在正确的路径中搜索条目文件?

推荐答案

我在react native 0.35上使用了以下步骤

对于开发,您需要打开一个文件

MyProject/android/app/src/main/java/com/MyProject/MainApplication.java

并重写一个名为getJSMainModuleNameReactNativeHost方法:

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设置,我还不能帮你.

React-native相关问答推荐

React Native 动画.您必须在转换属性中精确指定一个属性.

Javascript setTimeout 立即在 React Native 中运行

'React native run android' 在模拟器中启动应用程序后立即停止

你如何在生产模式下运行 react-native 应用程序?

react-native 链接仅适用于一个项目(Android 或 iOS)

如何使用 React Navigation 使 TabNavigator 按钮推送模态屏幕

Property body[41] of BlockStatement expected node to be of a type ["Statement"] but instead got "AssignmentExpression"

TouchableHighlight onPress 不起作用

无法解析模块 react/lib/ReactUpdates

React-native:图像未显示在 android 设备中,但在模拟器中完美显示

xcode 10错误:multiple commands produce

DeviceInfo 原生模块未正确安装

React Native 元素,未生成 index.ios.js 或 index.android.js

horizontal水平 FlatList 前后的间距

在 `../node_modules/react-native/React` 中找不到 `React-Core` 的 podspec

在react-native中调试应用程序崩溃

如何在 React Native 中从底部滑入和滑出

如何使用 Jest 测试导入自定义原生模块的 React Native 组件?

安卓启动问题:Unsupported class file major version 57

如何在 react-native 中为带有图标的按钮建模