问题标签 [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.
android - 如何访问和传递参数到 Android Instant App 的模块
对于正常安装的应用程序,可以使用深度链接技术,不仅可以从 URL 打开特定应用程序,还可以将其重定向到特定部分/功能,例如特定 Facebook 帖子或地图上的特定坐标。
由于我已经阅读了即时应用程序,这是不可能的,因为链接已经指向要下载和运行的特定模块,那么如何不仅可以访问所述模块而且还可以传递一些参数?
例如:
这是我的地图应用程序的仅查看模块将下载的链接:“ www.myinstantappexample.com/onlyviewmap ”
如果我希望它指向一组特定的坐标,链接将如何组成?会是这样:“ www.myinstantappexample.com/onlyviewmap/?x=0.000&y=0.000 ”?
据我所知,谷歌并没有涵盖这方面,我真的无法理解它。
android - Android Instant App:拆分单个活动应用程序的策略
我目前正在研究如何获得我们应用的即时应用版本。我遇到的主要问题/问题是我们如何将应用程序分成更小的块,以便我们满足即时应用程序模块最大 4MB 限制的要求。
现在我们的应用程序是一个包含多个片段视图的单个活动。我们的主要 Activity 和 Application 类基本上包含大部分应用程序依赖项。应用程序 gradle 文件也是如此。我无法将其减少到 4mb。
在这一点上,除了创建一个包含多个活动和部分原始活动的全新项目外,我没有其他选择。问题是片段视图通常与原始活动有依赖关系(因为活动或多或少是一个控制器)。所以我也需要修改这些。
我想知道是否有人在处理同样的挑战。想听听您采取什么方法来解决这种情况。
android - 在 Instant App 中应用插件“kotlin-android”会导致“null cannot be cast to non-null type com.android.build.gradleBasePlugin”
我一直在尝试将新发布的 Android Instant Apps 与 Kotlin 编程语言结合起来。使用以下(标准?)设置创建我的项目后,我在尝试构建应用程序时收到错误消息“null cannot be cast to non-null type com.android.build.gradle.BasePlugin” 。使用 Kotlin 可以很好地与标准的 'com.android.application'模块配合使用;仅当我尝试在 Instant App 模块中使用它时才会引发错误。
顶级build.gradle:
app模块build.gradle,Kotlin 在其中工作:
基础模块build.gradle,其中 Kotlin不起作用:
Instantapp模块build.gradle:
功能模块build.gradle:
同样,应用程序模块在此配置下编译没有问题;另一方面,Android Studio / Gradle 给了我这个奇怪的“null cannot be cast to non-null type com.android.build.gradle.BasePlugin”错误消息,并建议重新下载依赖项和同步项目(完成) 或重启 Android Studio。
Instant Apps 实际上与 Kotlin 编程语言兼容吗?我期待着你的回答:)
PS:我使用的是 Android Studio 3.0 Canary 1,从 Canary 频道安装了最新的更新,用于构建工具等。我的 Kotlin 插件也应该是最新的。
android - 即时应用程序 - 错误:org.gradle.process.internal.ExecException:进程“命令”以非零退出值 1 结束
我正在尝试构建我在 Google IO 2017 中引入的第一个即时应用程序。我已经下载了 Google Instant Apps SDK 并定位minSDKVersion
到 23
我创建了第一个项目,但在尝试构建它时遇到了以下错误。有没有人在构建即时应用程序时也面临同样的错误?这是因为它们的构建过程中存在一些错误吗?
android - Android 模拟器未在 Android Studio 3.0 上运行
我正在尝试创建一个演示即时应用程序,该应用程序在 Google IO 2017 上进行了演示。我知道,这需要 Android Studio 3.0 和最新的构建工具,并且只有少数设备被列入白名单以使用这个新引入的概念。
在这里,你可以看到我创建了一个名为 avd 的机器Nexus 5X
,我捕获了创建机器的详细信息,在这里你可以看到:
这是 SDK 工具快照:
好吧,当我运行这个模拟器时,我面临着一些挑战。当我单击此模拟器的运行按钮时,它什么也不做。
以下是错误日志:
谁能建议这个配置有什么问题?顺便说一句,我已经在 Android Studio 中检查了这些模拟器没有启动但没有运气。
android - 引起:java.lang.ClassNotFoundException:在任何原子类加载器或父类加载器中找不到
我正在尝试使用 Instant Apps 文档做一些实验:Android Instant Apps Native Android 应用程序,无需安装。我已按照官方文档中介绍的步骤进行操作。我创建了模拟器 Nexus 5X 来测试即时应用功能。
所以,我在我的项目中创建了两个功能,它们非常相似,只是一个演示,看看即时应用程序是如何工作的。它在一项功能上运行良好,现在当我创建另一个功能后,现在我有两个功能反过来使我的应用程序崩溃。
这是功能模块的build.gradle :
这是feature2的 build.gradle:
这是基本模块的build.gradle:
这是app 模块的build.gradle :
谁能建议我做错了什么?
android - 带有本机 C++ 库的 Android Instant App 未发布到运行 Android N 的设备/模拟器
有没有办法让 Android Instant App 与原生 C++ 库一起工作?
我正在尝试将 Android Instant App 发布到设备/模拟器,但我的本机 C++ 库遇到了问题。它作为可安装应用程序发布很好,但在作为即时应用程序发布时找不到库。
为了消除任何其他问题,我使用新项目向导在Android Studio 3.0 (Canary 1 171.4010489)中启动了一个新项目,并选择了以下设置:
第一页:
- 包括 C++ 支持检查
第二页:
- 已选择手机和平板电脑
- 包括选中的 Android Instant App 支持
第六页:
- C++ 标准设置为“C++11”
- 检查异常支持 (-fexceptions)
- 运行时类型信息支持 (-frtti) 已选中
生成的项目将发布为可安装的应用程序(显示“来自 C++ 的问候”屏幕),但不是即时应用程序......它给出了以下错误,它找不到库,这与我遇到的错误相同我实际应用的项目:
couldn't find "libnative-lib.so"
完整错误:
我在下面粘贴相关的 gradle 文件(全部由 Android Studio 生成):
应用程序/build.gradle:
基础/build.gradle:
功能/build.gradle:
即时应用程序/build.gradle:
更新:
我已向 Google 提出问题:
链接:谷歌问题跟踪器
虽然我觉得实现这一点的工具已经可用(Gradle、CMake、NDK 等)
还要感谢@Anirudh 让我知道这是 Android N 上的一个已知问题。
在我的设备上发布没有 C++ 库的即时应用程序是否有效?
是的...如果我创建一个新的 Android Studio 项目,只有Include Android Instant App support
它发布到我的三星 Galaxy 7S 并显示“Hello World!” 屏幕。
发布已签名的 APK 是否有效?
生成一个签名的 APK 是可行的,并且经过检查,本机 C++ 库与.feature-debug.apk
但不是base-debug.apk
. 考虑到 gradle 配置,这是我所期望的,但没有解释为什么它不会发布到设备/模拟器。
我还没有尝试过侧载这些 APK……但我怀疑这是否可能,因为从未安装过 Instant App……例如:在侧载后你将如何启动它(点击一个 url?)
将 C++ 库添加到两个 APK 是否有效?
我尝试将externalNativeBuild
gradle 属性添加到文件base/build.gradle
和feature/build.gradle
文件中,但仍然出现相同的错误。通过检查生成签名的 APKfeature-debug.apk
和之后,我验证了本地 C++ 库是否包含在两个APK 中。base-debug.apk
修改基础/build.gradle:
android - 如何测试具有多种功能的即时应用程序
我使用 Android Studio 3.0 Canary 1 制作了一个具有多种功能的即时应用程序。我在 Nexus 5X 模拟器上运行应用程序,它在从 Android Studio IDE 运行应用程序时只执行一个功能。
您知道我们如何测试这些多项功能吗?我的理解是,一旦应用程序在 Play 商店中上线,那么当您点击链接时,Google Play 会根据应用程序链接找到可以打开链接的应用程序。
我对两个功能有不同的 url,因为我的 url 也不是我在 AndroidManifest.xml 中拥有的,而且应用程序也不是活的,那么我该如何测试?
我正处于开发阶段,当然它还没有部署在 Play Store 上。如何测试 Instant Apps 的多个功能?
android - 验证没有数字资产链接和 https 的 Android 即时应用程序的站点?
是否可以仅通过 Google Webmaster Tools 验证使用 Instant Apps(就像我之前使用 app-indexing 所做的那样)-> Search Console
或者说,这一次有必要使用 https + DAL 吗? 处理 Android 应用链接
目前我们不使用 https,这就是我们需要其他解决方案的原因。
我在 Instant Apps 文档中找不到答案。
android - AAPT2 编译失败:Android 3.0 Canary 1 上的无效维度
我正在使用适用于 Android 的 Instant Apps。我安装了所有正确的软件包,并且厌倦了创建具有 Instant App 支持的新应用程序(在创建新应用程序时选中了 Instant App 框)。问题是我总是遇到编译工具的问题。有没有其他人有这个问题并且能够找到任何解决方法。
我的环境:
- Android Studio 3.0 金丝雀 1
- 编译 SDK:25
- 构建工具:“26.0.0 rc2”
- Gradle 插件:3.0.0-alpha1
- Gradle:尝试了 gradle-4.0-milestone1 和 2
- Java 1.8/1.7
- 操作系统:尝试了 Windows 10 和 Linux Ubuntu 16.4 LTS
错误:
有问题的行包含(520):
希望我为您提供了足够的信息来解决问题。谢谢你。