小编Ren*_*put的帖子

升级到 RN 0.68 后 APK 中缺少 index.android.bundle

将我们的 RN 应用程序升级到 RN 0.68 后,我们在发布版本中遇到错误:

\n
FATAL EXCEPTION: create_react_context\nProcess: com.app, PID: 15057\njava.lang.RuntimeException: Unable to load script. Make sure you're either running Metro (run 'npx react-native start') or that your bundle 'index.android.bundle' is packaged correctly for release.\n
Run Code Online (Sandbox Code Playgroud)\n

该应用程序在开发中运行良好,并且在升级之前也运行良好。它使用 Hermes,但没有使用新的 Fabric 架构。

\n

当构建 APK 然后查看其内容时,我们可以看到捆绑包未被复制。但它是正确构建在中间工件中的:

\n
$ ./gradlew assembleRelease\n\xe2\x80\xa6\nBUILD SUCCESSFUL in 45s\n1050 actionable tasks: 14 executed, 1036 up-to-date\n\n$ unzip -l app/build/outputs/apk/release/app-arm64-v8a-release.apk | grep bundle\n<nothing>\n\n$ ls -l app/build/outputs/apk/release/app-arm64-v8a-release.apk\n-rw-r--r--  1 renchap  staff  15618010 Apr 12 21:03 app/build/outputs/apk/release/app-arm64-v8a-release.apk\n\n$ find . -name "index.android.bundle"\n./app/build/generated/assets/react/release/index.android.bundle\n./app/build/intermediates/merged_assets/release/out/index.android.bundle\n./app/build/intermediates/merged_assets/release/mergeReleaseAssets/out/index.android.bundle\n./app/build/intermediates/assets/release/index.android.bundle\n\n$ …
Run Code Online (Sandbox Code Playgroud)

android gradle react-native

12
推荐指数
1
解决办法
3316
查看次数

如何使用Formtastic添加与模型无关的输入

对于订阅表单,我需要有一个未映射到我的User对象的字段.

此字段仅用于向用户询问邀请代码,该代码是根据控制器的创建操作中的邀请列表进行检查,但不保存在任何位置,并且与此User对象无关.

我试过了 :

<%= semantic_form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
  <%= f.input :invitation_key, :input_html => {:name => 'invitation_key', :id => 'invitation_key'} %>
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

使用Formtastic进行此操作的正确方法是什么?

formtastic ruby-on-rails-3

8
推荐指数
2
解决办法
3573
查看次数