问题标签 [android-instant-apps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
538 浏览

android - 如何共享“基本功能”模块中包含的库资源

我有以下android项目结构

  • 应用模块
  • 基本功能模块
  • 功能模块
  • 本地图书馆项目
  • 远程图书馆

当我尝试将本地库项目包含在具有 api 或实现的基本功能模块中时,该功能要么由于未找到资源而无法编译,要么在运行时引发相同的错误。现在我想知道是否有一点我误解了。文档说基本功能模块旨在共享公共代码和资源,但它似乎没有涵盖库案例。

当我尝试在功能模块中包含相同的库时,会引发运行时资源未找到错误。

0 投票
1 回答
1356 浏览

android - 如何强制android项目合并功能模块中的资源?

我有一个带有base-featurefeature modules的多模块项目。

问题是在构建后,功能模块中的资源会被复制一秒钟id,并且资源最终没有正确合并。关于gradle 插件有什么东西应该做才能让它运行吗?==>com.android.feature

当我运行该项目时,它会尝试从功能模块中查找具有功能模块资源的资源id,但最终主模块已经与另一个具有相同的资源id,我想应该将其合并。

0 投票
4 回答
2111 浏览

android - Android 实例应用功能模块无法在同一模块中找到布局资源

我有以下项目结构,我想将其转换为即时应用程序。安装的项目工作正常,但是当我想运行即时应用程序版本时,基本功能模块可以完美加载,但是当涉及到功能模块时,它无法从其模块中找到资源。当我将资源从功能模块移动到基本模块时,它会使用基本功能模块的完整包名称来识别它们。

项目结构如下: - 应用模块 - 即时应用模块
- 基本功能模块 - com.app.base.feature - 功能模块 - com.app.feature。

在功能模块中,当资源位于功能模块本身时,找不到资源,但是当我将资源移动到基本功能模块中并按照以下 com.app.base.feature.R.layout.sample_layout 引用它们时找到它们.

编辑:获取资源号 0x80060009 的值时没有已知包。

任何形式的帮助将不胜感激:)

0 投票
1 回答
220 浏览

android - FirebaseCrash 不适用于 InstantApps

我正在实施和添加 FirebaseCrash 的 InstantApp。

我按照所有步骤进行设置,当我使用可安装版本的构建配置运行应用程序时,它就像一个魅力,但是当我尝试运行 InstantApp FirebaseCrash 的构建配置时,应用程序崩溃了。

该行中的应用程序崩溃,我正在模拟崩溃只是为了检查它是否有效:

这是我为 InstantApp 运行它时的崩溃:

我尝试在它崩溃的类的 onCreate 中添加 FirebaseApp.initializeApp(Context),我还尝试将它添加到从 Application 扩展的类中,但出现相同的崩溃。

我检查了 stackoverflow 和官方 Firebase 文档,但没有找到任何特定于 InstantApps 的内容

它适用于可安装版本,但我添加了我的 gradle 文件以防万一它可以帮助解决它:

./build.gradle

功能/build.gradle

提前致谢!!!!;)

0 投票
3 回答
1470 浏览

android - Android Instant Apps 未在 Pixel 上运行

最近我的 Pixel 开始显示以下消息:

此外,在settings -> apps我可以看到即时应用程序的 Google Play 服务。
现在,当我尝试使用WishBuzzFeed来运行他们的 Instant 应用程序时,我被带到了他们的网站,而不是在 Instant 应用程序中。

我在Android Studio 3.0 Canary 4中构建了一个即时应用程序。
它在模拟器上运行良好,但是当我连接在 android 7 上运行的Pixel时,它显示以下错误 -

侧面加载即时应用程序失败:读取包超时。

当我重试几次时,它显示了这一点-

此处 提出了同样的问题,在这种情况下,问题出在模拟器而不是真实设备上。

CompiledSdkVersion 25
targetSdkVersion 25
buildToolsVersion 25.0.3

任何帮助将不胜感激,还有我可以尝试的一些已经发布的即时应用程序的列表。

0 投票
1 回答
734 浏览

android - 没有经过验证的网站的 Android Instant App

要构建即时应用程序,需要设置应用程序链接。其中一个步骤需要验证您是您将应用链接到的网站的所有者。如果我没有任何网站但仍希望能够将我的即时应用程序的链接发送给朋友、在社交媒体上分享等,是否可以创建即时应用程序?

基本上这个想法是在应用程序中实现“共享”功能,该功能将生成一个链接,该链接将导致即时应用程序。

0 投票
1 回答
215 浏览

android - InstanceApp 无法在 java 代码中访问功能模块资源

我不明白到底发生了什么,但似乎当我想访问功能模块中的资源时,当资源也位于该功能模块中时,InstanceApp总是在基本模块中查找资源(或者可能在某个地方别的)。为了完成这项工作,我可以将资源从功能模块移动到基础模块并使用基础模块包名称访问这些资源:com.module.base.R。现在的问题是为什么de.module.feature.R或只是R不能在运行时检索相应的资源,当它为XML使用正常工作时。

编辑1:我也在使用multidex,这会是个问题吗?答案 1:禁用多索引没有帮助。

0 投票
1 回答
250 浏览

android - Android InstantApps 是否支持 Multidexing?

我想知道 Google 是否支持 InstantApps 的多索引。问题是它旨在用于小型应用程序,但这是否意味着它根本不会在 multidexing 中运行?

0 投票
2 回答
1092 浏览

android - 上传失败:您的免安装应用 APK 应包含至少一个基础 APK

我正在尝试将我的 apk 文件上传到 Google Play。它给了我这个信息:

您的免安装应用 APK 应至少包含一个基础 APK。

这是屏幕截图

我的build.Gradle

0 投票
3 回答
1843 浏览

android - 您必须对意图过滤器使用 http 和 https 协议。为什么会收到此错误消息?

当我选择将 android Instant App apk-s zip 上传到 Google Play 开发者控制台时,我收到此错误:上传失败。您必须对意图过滤器使用 http 和 https 协议