android-gradle-plugin - 在 Android Studio 的 Ionic 项目中构建资产包
问题描述
我最近将我唯一的cordova项目转换为使用Ionic和Capacitor。发布到应用商店发现我的应用太大(aab 格式),因为我的图片太多。我知道我需要创建一个资产包。关于创建资产包的详细信息,我只能找到https://developer.android.com/guide/playcore/asset-delivery/integrate-native (有人有更好的信息吗?)。
完成这些步骤后,在 VS Code 我...
> ionic build
> ionic capacitor build
然后在Android工作室我做。
Menu | Build | Make Project
我收到以下错误:
Build file 'C:\code\myco-match\android\build.gradle' line: 27
A problem occurred evaluating root project 'android'.
> Could not find method android() for arguments [build_19eh0vogqj489iczcfbatfj08$_run_closure2@69641835] on root project 'android' of type org.gradle.api.Project.
第 27 行是
android {
assetPacks = [":species-images"]
}
我在构建中遗漏了一步吗?
我在我的 gradle 配置中遗漏了什么吗?我对gradle不太熟悉)。
我是否在最初的应用转换中忘记了什么?这是我的第一个科尔多瓦项目转换为我的第一个离子和电容器项目。
有任何想法吗?
解决方案
问题是,在我上面第一个链接的参考中,我误读了第 2 步。
https://developer.android.com/guide/playcore/asset-delivery/integrate-native
阅读以下堆栈溢出问题
Gradle 同步失败:找不到方法 android() 用于 android studio 上根项目的参数
Gabriele Mariotti 说海报“使用了错误的 build.gradle 文件。你不能在顶层文件中定义 android 块。”
查看说明第 4 步说“在项目的应用程序 build.gradle 文件中”我错误地更改了顶级 build.gradle
文件。
步骤 7列出build.gradle
好像您更改它一样,但该列表项应该是/app/build.gradle
.
现在我可以使用 android studio 构建和打包。
推荐阅读
- mysql - 如何在mysql中创建表?
- python - 如何将消息 (str) 转换为不和谐 (int) 的消息 ID?
- python - 如何使用 numpy 使 for 循环代码更快
- oracle - Talend - 将数据从 ORACLE 加载到 BigQuery
- android - 我应该在 Fragment 中使用 requireContext().getString(R.string.exampleString) 还是 getString(R.string.exampleString) ?
- amazon-web-services - postfix、dovecot、roundcube 添加电子邮件帐户
- java - 如何根据失败的测试设置 Maven TestNG 项目返回码?
- amazon-web-services - 如何在 AWS 中使用 IAM 角色列出资源以及替换角色的最佳方式
- javascript - 将音频文件保存到 mongodb
- php - 使用php计算折旧