首页 > 解决方案 > 在 Android Studio 的 Ionic 项目中构建资产包

问题描述

我最近将我唯一的cordova项目转换为使用IonicCapacitor。发布到应用商店发现我的应用太大(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不太熟悉)。

我是否在最初的应用转换中忘记了什么?这是我的第一个科尔多瓦项目转换为我的第一个离子和电容器项目。

有任何想法吗?

标签: android-gradle-pluginionic3capacitor

解决方案


问题是,在我上面第一个链接的参考中,我误读了第 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 构建和打包。


推荐阅读