如何在不使用 Android Studio 的情况下为 Google Play 开发控制台创建即时应用程序?

Posted

技术标签:

【中文标题】如何在不使用 Android Studio 的情况下为 Google Play 开发控制台创建即时应用程序?【英文标题】:How to create an instant app for Google Play Developement console, without using Android Studio? 【发布时间】:2019-01-18 16:02:08 【问题描述】:

我想创建一个免安装应用 apk,用于通过 Google Play 测试产品中计费 API 的集成。

我没有使用 android Studio 来创建产品。那么,在这种情况下,我可以在不使用 Android Studio 的情况下构建即时应用 apk。而且,我可以在没有 Android Studio 的情况下调试这个 apk 吗?通过什么途径?

如果不使用 Android Studio 就无法生成和测试免安装应用 apk,您将如何处理?

我的开发配置:

JavaFX 8 制造的产品,带有 JavaFXports,Gluon 和 Eclipse

Google Play 计费 API:

gluonhq.charm.down.plugins.InAppBillingService  
gluonhq.charm.down.plugins.inappbilling.Product

注意1: 下面的文章展示了如何使用 Android Studio 创建这个即时文件 https://codelabs.developers.google.com/codelabs/android-instant-apps/index.html#3

注2: 关于测试“我可以在没有Android Studio的情况下调试这个apk吗?通过哪种方式?”,看来我明白该怎么做了。 在 Google 控制台中,我添加了一个 辅助 帐户,它是我的测试人员帐户。它是用另一个电子邮件地址定义的。 然后,在创建免安装应用 (TBD) 后,我将其发布,Google Play 开发服务器会就此向我的辅助帐户发出警告。请注意,此应用程序包含一些 System.out.println 用于调试计费代码。 然后,在测试端,我从服务器下载应用程序,现在我可以测试它了。通过这种方式,现在可以通过捕获安装该应用程序的手机提供的跟踪来完成我的产品的调试,尤其是关于计费的调试。

【问题讨论】:

【参考方案1】:

您应该能够使用Gluon Plugin for Eclipse 构建它。 还有Buildship Plugin;甚至似乎使用过 - 猜你只需要提供 InstantApps SDK 和 SDK 管理器,然后相应地配置拆分 - 并使用 Buildship 构建。到目前为止,gluon-samples 还没有 InstantApps 示例(因为这只是一个问题,如果 Gluon 也支持这个);也许考虑一下,如果您甚至确实需要这些拆分,而可能甚至没有可用的原型(这意味着,目前没有什么可拆分的)。

【讨论】:

Martin,确实,我已经安装了 Gluon 插件及其构建版本。否则,无法为 Android 平台构建任何 apk 文件。要开始使用 Google Play 开发控制台进行任何测试,它首先会等待即时应用发布文件。这个文件是一个 zip 文件。 Android Studio 会生成这个 zip 文件。但是,没有 Android Studio,我不知道该怎么做。更笼统地说,我认为已经有人使用 JavaFX8 和 Gluon 这个解决方案通过 Google Play 将 Android 产品商业化。那么,他们是如何进行应用内计费测试的呢? 这里显示了差异,这似乎仅与包装有关:developer.android.com/topic/google-play-instant/getting-started/… ...即使没有 Android Studio,也可以使用 ./gradlew(或 gradlew.bat)简单地构建; Gradle 包装器;使用 Jenkins 也可以构建和测试 head-less,完全没有 GUI。另请参阅 medium.com/bleeding-edge/… 以测试应用内计费。 Martin:我的问题是 Google Play 控制台需要一个 zip 文件来推出内部测试。搜索更多信息后,我发现 Google 等待包含 apk 文件(已安装模块)和即时模块的基本模块(zip 文件)。所以,我更准确的问题是:如何在没有 Android Studio 的情况下生成即时模块?提前致谢请注意,以下过程是在Android Studio下,似乎很繁重:codelabs.developers.google.com/codelabs/android-instant-apps/… 压缩几个 APK 将是一个简单的 Gradle 任务......Android Studio 只使用 Gradle;由于大量的自动化和建议,情况恰恰相反。也许再次阅读之前关于“如何在没有 Android Studio 的情况下生成即时模块?”的评论。只不过是./gradlew build Martin:确实,“gradlew build”允许构建 apk。我为我的开发使用了很长时间。但是,除非我不明白 Google Play 开发控制台中的请求是什么 - 发布管理 - 即时应用发布 - 编辑发布?。 ,他们需要一个即时应用程序,该应用程序为使用 Android Studio 的人提供了本文中提到的特定功能:请参阅:codelabs.developers.google.com/codelabs/android-instant-apps/… 但是,就我而言,我不使用 Android Studio。那么,如何按照谷歌的要求生成一个即时应用呢? ——

以上是关于如何在不使用 Android Studio 的情况下为 Google Play 开发控制台创建即时应用程序?的主要内容,如果未能解决你的问题,请参考以下文章