【发布时间】: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 倍大小的应用程序似乎很疯狂跨度>
-
别打扰了。在我的手机上,它仍然是最小的应用程序之一。