我已经在我的电脑上启动了一个新项目,但我无法再为 android 构建
当我奔跑的时候
ionic cordova platform run android
我得到这个错误:
All flavors must now belong to a named flavor dimension.
我得到了同样的错误,我已经创建了一个脚本来解决它。
正如答案中所说,问题是:grade 4需要grade.build上的flavorDimensions。
如果您在这里检查:https://cordova.apache.org/docs/en/latest/guide/platforms/android/#extending-buildgradle
我们可以创建一个名为gradle extra的文件。带有的构建将包含在gradle中。构建,我们只需要创建一个脚本,将该文件粘贴到/platform/android/上。
所以我在我的项目根目录build-extras.gradle创建了这个文件
android {
flavorDimensions "default"
}
和./hook/after_platform_add/copy_build-extra.gradle.js上的脚本
#!/usr/bin/env node
var fs = require('fs');
var path = require('path');
if(fs.existsSync(path.resolve(__dirname, '../../platforms/android'))) {
fs.createReadStream(path.resolve(__dirname, '../../build-extras.gradle')).pipe(fs.createWriteStream(path.resolve(__dirname, '../../platforms/android/build-extras.gradle')));
}
你可以在这里检查钩子:https://cordova.apache.org/docs/en/latest/guide/appdev/hooks/index.html
/hooks/after_platform_add下的每个脚本都将在ionic平台添加***后执行
有了这个,我们不需要降级gradle,也不需要更改cordova android版本。
如果您在项目中安装了 cordova-plugin-crosswalk-webview
插件并尝试使用 Gradle v4 进行构建,则会发生“flavors”错误。
但是,如果您想要升级到< code > Cordova-Android @ 6 . 4 . 0 (例如,在Android Studio 3中打开您的Cordova Android平台项目以调试本机插件代码),您需要升级到Gradle v4。因此< code > Cordova-plugin-crosswalk-webview 目前与< code > Cordova-Android @ 6 . 4 . 0 不兼容。
作为“风味”错误的手动解决方法,您可以在< code > platforms/Android/build . gradle 中插入一个默认风味(参见此处):
android {
...
flavorDimensions "default"
...
}
更新
如果您想使用Gradle v4/< code > Cordova-Android @ 6.4 和< code > Cordova-plugin-crosswalk-webview 进行构建,请更新到Gradle v4,然后从主分支安装< code>cordova-android,因为解决多个APK构建的“味道”错误的PR现已合并:
cordova platform rm android
&& cordova platform add https://github.com/apache/cordova-android
我已经在我的电脑上开始了一个新的项目,但是我再也不能为android构建了 当我跑的时候 我得到这个错误:
所有口味现在都必须属于一个已命名的口味维度 My productflavors(模块级) 我试着把这些代码放在上面 我的项目结构 我的项目结构
这里记录的是 Dubbo 设计或实现不优雅的地方。 URL 转换 1. 点对点暴露和引用服务 直接暴露服务: EXPORT(dubbo://provider-address/com.xxx.XxxService?version=1.0.0") 点对点直连服务: REFER(dubbo://provider-address/com.xxx.XxxService?version=1.0.0) 2.
我不明白哪里出了问题,这段代码看起来像https://developer.android.com/studio/Build/build-variants.html. 上的示例中的代码。还有一件事,在Build Variants面板上,现在我只有两个变体:和,但是在AS和Gradle的早期版本中,每个版本都有不同的变体。(看起来像AStudio试图在同一时间使用所有变体进行单个构建还是什么?)
问题内容: 我不是英语母语人士,所以我不太了解’flavor’的含义,可能是因为它引用了正则表达式语法?如果有的话,有多少个正则表达式语法? BRE ERE Perl等?? 问题答案: 术语“风味”是指正则表达式引擎–特定正则表达式引擎支持的语法和其他属性。 在类文件的属性的Java正则表达式引擎。除了诸如元字符含义之类的基本内容外,正则表达式引擎的不同实现还支持不同类型的语法。 例如: POSI
我也发现过类似的问题,但没有一个问题对我想做的事情很有效。我正在用Android Studio和gradle进行开发,我的构建文件中有几种口味,每种都有一个版本名。有没有办法在APK文件中包含味道的版本名?