- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近发现了如何在 iOS 中更改 AppDelegate.swift 中的 jsBundle URL,这样我就可以下载我自己的 jsBundle 并在应用程序启动时使用它:
bundleLocation = URL(string: "http://www.example.com/myJsBundle.js")!
let rootView = RCTRootView(bundleURL: bundleLocation, moduleName: "ReactApp", initialProperties: nil, launchOptions:launchOptions)
self.bridge = rootView?.bridge
self.window = UIWindow(frame: UIScreen.main.bounds)
let rootViewController = UIViewController()
rootViewController.view = rootView
self.window!.rootViewController = rootViewController;
self.window!.makeKeyAndVisible()
return true
当我现在想在 Android 项目中做同样的事情时,我打开 MainApplication.java 文件并看到这段代码:
public class MainApplication extends Application implements ReactApplication {
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
public boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage()
);
}
};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, /* native exopackage */ false);
}
}
我现在的问题是,我可以在哪里以及如何为 Android 中的 jsBundle 定义自定义 URL?
最佳答案
这取决于预期用途是用于调试还是用于生产:
调试
参见 connecting-to-the-development-server关于如何为 android 切换 url
和 port
。
制作
据我所知,您需要先下载包,然后在 ReactNativeHost
实例上使用覆盖方法 getJSBundleFile
(根据提供的代码 fragment 创建问题)
@Override
protected String getJSBundleFile() {
return pathToBundleFileDownloaded; // change this
}
如果预期用途是用于生产,我建议查看一些提供此类功能的库。 CodePush是一个很好的例子,而且是免费的。
关于android - 来自 Android 中自定义 URL 的 React-native jsbundle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42921555/
“ react ”:“16.13.1”, “ react 原生”:“0.63.0”, 遇到下面的 main.jsbundle 不存在。在升级到 react-native 0.63 后尝试存档时,这一定
抱歉,这个话题已经讨论过很多次了。但是,我刚刚使用 esbuild 创建了一个新的 Rails 7 应用程序,将 font-awesome-sass 添加到 gem 文件中,创建了 applicati
我刚刚将 react-native 版本从 0.30 升级到 0.48.1,我面临一个奇怪的问题。 我修复了我正在使用的库的所有对等依赖项。然后运行命令, react-native start 运行上
我注意到项目中缺少 main.jsbundle 文件,我不确定如何修复它,我是否应该删除该文件/是否有我可以执行的修复步骤是吗? 这是它在项目中的位置的屏幕截图: 更新: 类似的问题也出现在以下框架中
我尝试使用 归档我的 React Native 项目产品 > 存档 在 XCode9.2 上。但是 Xcode 产生这个错误: File /Users/louis/Library/Developer/
我最近发现了如何在 iOS 中更改 AppDelegate.swift 中的 jsBundle URL,这样我就可以下载我自己的 jsBundle 并在应用程序启动时使用它: bundleLocati
我正在将 Rails 6 应用程序从 webpack 和 webpacker 迁移到 esbuild 和 jsbundling-rails 如果不使用刺激,我找不到任何关于在 application.
基本上,正如标题所说。我安装了一个 gem,它可以让我使用一些 JS。在我使用 Sprockets + Assets 管道之前,这不是问题。 现在,我迁移到 jsbundling-rails 并且不知
react 原生:0.41.2 问题是我正在尝试使用发布方案和我使用 cli 创建的 main.jsbundle 文件来构建和运行。这是我用来生成该包的命令: node_modules/react-n
我正在尝试在 App Store 中发布我的第一个 React Native 应用程序,以及何时在 Xcode 中构建: 产品 > 文件 出现一些错误,但我已经有了 main.jsbundle mai
我正在创建一个新的 React Native 应用程序,但在 iOS 模拟器上运行它时遇到诸如“No bundle URL present”之类的错误。 在 iOS 上运行应用程序的命令: react
首先,我不知道 React,但我认为使用文档部署到 iOS 设备而不是模拟器不会太难。他们有点稀疏,但我到了某个地方,现在我被困住了。我创建了一个 main.jsbundle 并将其添加到 Xcode
当我想为生产环境编译我的 IOS 应用程序时,出现以下错误:'folly/Portability.h' file not found and echo 'error:this File .../mai
我的项目信息 React Native Environment Info: System: OS: macOS High Sierra 10.13.6 CPU: x64 Intel(R) Co
如何从指向 index.android.bundle:474:6500 的 crashlytics 堆栈跟踪行获取源文件行和列信息? crashlytics 报告堆栈跟踪文本类似于: Non-fata
我是一名优秀的程序员,十分优秀!