Użyłem następujące kroki w reakcji natywne 0,35
Dla rozwoju trzeba otworzyć plik
MyProject/android/app/src/main/java/com/MyProject/MainApplication.java
i zastąpić metodę ReactNativeHost
nazwie getJSMainModuleName
:
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
};
// ...
}
W ten sposób aplikacja będzie wiedzieć, gdzie pobrać moduł z serwera pakującego.
Do produkcji, podczas budowania APK przy użyciu cd android && ./gradlew assembleRelease
musisz zmodyfikować plik
MyProject/android/app/build.gradle
i dodawać własne opcji budowania, należy je umieścić przed apply from: "../../node_modules/react-native/react.gradle"
line:
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"
Niestety, teraz nie mam zainstalowanego systemu iOS, nie mogę ci jeszcze pomóc.
iOS można zobacz http://stackoverflow.com/questions/30694367/how-to-rename-react-native-entry-file-index-ios-js –