【问题标题】:I'm having trouble with getting Android Studio and gradle to work to make my app onto an android app bundle我无法让 Android Studio 和 gradle 工作以将我的应用程序添加到 android 应用程序包中
【发布时间】:2020-09-20 04:47:55
【问题描述】:

我正在制作数独应用程序,并想通过 Google Play 进行封闭式测试,看看情况如何,但遇到了问题。我正在使用 Livecode 制作实际的 apk,这看起来不错,其中一项设置是将 4 种不同架构的它集成到一个 apk 中。

据我了解,它是 50mb,因为它基本上是 4 个应用程序合而为一,每个用户只需要一个,因此 android 应用程序包将为其他架构获取所有不必要的代码,并且只安装每个用户所需的代码.遵循教程并获得最新的 AS 和 gradle(我有 latest version 6.6.1),并将 apk 导入 AS。但是,当我去打成一个bundle的时候,它给了我一个错误,比如this,说我没有最新的android gradle插件

我做了一些研究,发现有几个人有类似的问题,但我们能够强制插件使用 build.gradle 文件中的特定版本,但我也没有,因为看到here。人们说的另一个选项是从设置/项目中强制版本,但是当人们谈论它时,我找不到那些设置。这是我的settings 和我的project structure

人们说的另一件事是关闭 AS 并重新打开它,它会自动要求我更新插件,但我的不这样做。我在这里不知所措,甚至不知道如何首先编辑 build.gradle 文件。

如果有人有任何想法,将不胜感激!

【问题讨论】:

  • 如果你有 LiveCode,为什么要使用 gradle?!
  • 如果我选择所有架构类型,它会生成一个 50MB 大的单个 apk - 据我了解,如果我将所有这些都上传到谷歌,用户将下载一个比需要大得多的应用程序,而如果我可以让 Gradle 使用它,我可以将它制作成一个 App 包,以便 Google 可以处理为用户提供适当的文件并使其更小。我知道我可以制作多个 apk 文件并将它们作为不同版本上传,但如果可以的话,让 Grandle 和 Google 处理它似乎更容易。我是否错过了它的工作原理?因为如果我是,那就太好了!
  • 我不会为 50MB 烦恼。你打算用 gradle 把它脱掉多少钱? 10MB? 20?对于在手机上拥有 32GB 存储空间(或 128GB,这在当今并不罕见)的人来说,这并不是一个真正的问题。如果您的应用程序占用了几个 GB,情况会有所不同,但即便如此,LiveCode 引擎也只是其中的一小部分,您可以将所有源文件作为单独的文件包含在内,甚至在首次启动时稍后安装它们。哦...等等,我想这就是答案。我会在下面发布。
  • 通过 Gradle 和应用程序捆绑,它会将每个应用程序的大小降低到约 12MB。考虑到我正在做的所有其他应用程序最大为 5-10MB,如果我可以使用 Gradle 和应用程序捆绑使其对用户来说更合理的大小,那么拥有 5-10 倍大小的应用程序似乎很疯狂跨度>
  • 别打扰了。在我的手机上,它仍然是最小的应用程序之一。

标签: android gradle


【解决方案1】:

你不需要 Gradle。首先,50MB 不用担心。这不值得麻烦。为了使您的 LiveCode 构建保持较小,您可以执行几个步骤。

如果您为多种架构构建,首先检查您的构建是否真的变得更大。将您的子堆栈和其他文件作为单独的文件包含在内。不要让它们成为主堆栈的一部分。现在,如果您的源文件是 100MB,那么您的构建应该是 x*(引擎的大小)+ 其他源文件的大小,而不是 x*(引擎的大小 + 源文件的大小)。这是真的?然后你就完成了。你可以发布你的应用,不用担心。

其次,如果您仍然认为存在问题,您可以将您的资料放在服务器上,并让人们在您的应用首次在手机上启动时下载这些资料。这样,您就可以确定用户手机上只有一份您的资料。您不会拥有每个架构的子堆栈和其他源文件的副本,但您将拥有多个引擎并且所有其他文件只有一个副本。

【讨论】:

  • 嘿,马克。因此,当我为每种架构编译代码时,它们最终都约为 12MB。我还检查了我制作的包含 Android Studio 中所有架构的 apk,并且能够确认每个架构占应用程序总大小的 25% 左右。其次,我没有任何额外的文件(除了大约 200kb 的东西,比如文本文件和一些图标,但没什么大不了的),也没有其他子堆栈或类似的东西,所以事后没有什么可供用户下载的。考虑到 50MB 是 Play 商店中其他应用程序大小的 5-10 倍,这似乎很愚蠢
  • 嗨,马克。 Here's 应用程序的测试版本,我正在更新到我已经设法删除一些东西以使其更加优化的地方(并添加了一些用于调试和测试的资产,这些资产不会出现在最终版本)。正如您在 Android Studio 中看到的,LC 制作的完整 apk 由 4 个架构组成,每个架构大约 10MB,如果我单独制作它们,这就是每个 apk 的大小,但是当我选择了所有 4 个架构时,它是4 倍大小,其中 75% 将是用户无法使用的代码,只是占用了不需要的空间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-07
  • 1970-01-01
相关资源
最近更新 更多