android studio选中全部,android - Android Studio风格维度已全部处理,未选中一项 - 堆栈内存溢出...

在AS3.5.2、Gradle插件5.4.1和Android构建工具3.5.2环境下,模块build.gradle配置中遇到问题,无论选择哪个构建变体如demoUsejni或demoNojni,gradle都会执行所有构建步骤。当前配置导致文件被先复制后删除,期望只执行选定构建变体的操作。需解决如何让Gradle仅针对所选构建风格执行任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我在模块build.gradle文件中有一个味觉维度,无论实际的构建变体是什么,gradle的构建过程都会贯穿所有构建变体。 这是模块build.gradle:

flavorDimensions 'type', 'jnitype'

productFlavors {

demo {

dimension 'type'

versionNameSuffix '.demo'

}

production {

dimension 'type'

versionNameSuffix '.production'

}

usejni {

dimension 'jnitype'

versionNameSuffix '.usejni'

copy {

from('../jnilib/data') {

include 'sdk_data.gpu'

....

}

into 'src/main/assets/data'

}

}

nojni {

dimension 'jnitype'

versionNameSuffix '.nojni'

delete('src/main/assets/data/*.*')

packagingOptions {

exclude 'lib/arm64-v8a/sdk.so'

...

}

}

}

因此,无论选择了哪种构建变体demoUsejni或demoNojni,gradle都会先运行'usejni'然后是'nojni'变体-它复制文件和库,然后将其删除。 我使用gradle debug确认了这一点。

我怎样才能告诉gradle仅使用选定的构建风格?

AS 3.5.2,gradle插件5.4.1,android构建工具3.5.2。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值