将React Native项目变成Android Instant Apps

时间:2018-12-06 01:56:53

标签: react-native react-native-android android-instant-apps

我目前正在尝试使用干净的React Native项目来做到这一点。我遵循了官方的Android Instant Apps指南。

我将本地化功能转变为Android Instant Apps的操作

  1. app模块重命名为base模块

  2. 删除了splits中的applicationVariantsbuild.gradle

  3. 创建了installed模块和instantApp模块。

  4. import OutputFile模块内添加了entryFileapply from react.gradleinstalled

但是,我遇到了以下问题。

  1. react-native run-android失败,因为它仍在寻找应用程序模块。
  2. 从Android Studio运行instantApp将在我的手机上运行该应用程序,但是即使手动运行并执行adb reverse tcp:8081 tcp:8081
  3. ,也无法从我的React Metro捆绑器下载JS。
  4. 将基本模块重命名为app模块并运行react-native run-android仍然失败,并显示错误消息错误:活动类{com.instantapp / com.instantapp.MainActivity}不存在。

我尝试在所有地方搜索,但找不到解决方案。

1 个答案:

答案 0 :(得分:1)

将应用程序模块重命名为“基本”后,您将需要在项目中创建另一个应用程序模块(Google指南建议将其命名为“已安装”,但为了避免此问题,我会使用“ app”代替) -本机)。使本机查找您的新应用程序模块。 这应该可以解决您的问题,但是我真的不认为您可以使用React Native构建4MB或更少的apk文件,请记住,这是Instant App apk可以拥有的最大大小。