could not get unknown property for #39;applicationVariants#39; for BuildType_Decorated(无法为 BuildType_Decorated 获取“applicationVariants的未知属性)
问题描述
我已经在我的项目中导入了模块并且正确导入了它.但我收到了这个错误.我已经导入了扫描仪控制应用程序模块(斑马).我已经搜索了许多替代解决方案,但都没有成功.
I have imported the module in my project and its correctly imported. But i am getting this error. i have imported the Scanner control app module (By zebra). I have searched for many alternated solutions, but it's not working out.
Error:(36, 0) Could not get unknown property 'applicationVariants' for BuildType_Decorated{name=release, debuggable=false, testCoverageEnabled=false, jniDebuggable=false, pseudoLocalesEnabled=false, renderscriptDebuggable=false, renderscriptOptimLevel=3, minifyEnabled=false, zipAlignEnabled=true, signingConfig=null, embedMicroApp=true, mBuildConfigFields={}, mResValues={}, mProguardFiles=[/home/custom/AndroidStudioProjects/fireball5/fireball/build/intermediates/proguard-files/proguard-android.txt-2.3.3, /home/custom/AndroidStudioProjects/fireball5/fireball/scannercontrol/proguard-rules.pro], mConsumerProguardFiles=[], mManifestPlaceholders={}} of type com.android.build.gradle.internal.dsl.BuildType.
<a href="openFile:/home/custom/AndroidStudioProjects/fireball5/fireball/scannercontrol/build.gradle">Open File</a>
apply plugin: 'com.android.library'
android {
compileSdkVersion 25
buildToolsVersion '25.0.0'
defaultConfig {
applicationId "com.zebra.scannercontrol.app"
minSdkVersion 19
targetSdkVersion 22
versionCode 71
versionName "2.0.8.0"
if (project.hasProperty('ADD_BUILD_TO_VERSION')) {
versionName = versionName.substring(0,versionName.lastIndexOf(".") + 1) + (System.getenv("BUILD_NUMBER") ?: "0")
}
}
signingConfigs {
release {
storeFile file("../../../keys/AndroidScannerSDK.keystore")
if (project.hasProperty('RELEASE_STORE_PASSWORD')) {
storePassword RELEASE_STORE_PASSWORD
keyAlias RELEASE_KEY_ALIAS
keyPassword RELEASE_KEY_PASSWORD
}
}
}
buildTypes {
release {
minifyEnabled false
if (project.hasProperty('RELEASE_STORE_PASSWORD')) {
signingConfig signingConfigs.release
}
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
applicationVariants.all { variant ->
appendVersionName(variant, defaultConfig)
}
}
}
lintOptions {
// Don't abort if Lint finds an error, otherwise the Jenkins build
// will be marked as failed, and Jenkins won't analyse the Lint output
abortOnError false
}
}
def appendVersionName(variant, defaultConfig) {
variant.outputs.each { output ->
if (output.zipAlign) {
def file = output.outputFile
def fileName = file.name.replace("scannercontrol-release.apk", "scanner_control_app_v" + defaultConfig.versionName + ".apk")
output.outputFile = new File(file.parent, fileName)
}
def file = output.packageApplication.outputFile
def fileName = file.name.replace("scannercontrol-release", "scanner_control_app_v" + defaultConfig.versionName + ".apk")
output.packageApplication.outputFile = new File(file.parent, fileName)
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:25.0.0'
compile 'com.android.support:design:25.0.0'
compile project(':BarcodeScannerLibrary')
}
enter code here
推荐答案
applicationVariants.all
出现错误.
buildTypes {
release {
applicationVariants.all { variant ->
appendVersionName(variant, defaultConfig)
}
}
}
修复 1:
这将不起作用,因为您正在应用 apply plugin: 'com.android.library'
.
This will not work since you are applying apply plugin: 'com.android.library'
.
您必须将其更改为 apply plugin: 'com.android.application'
才能使用 applicationVariants.all
.
You have to change it to apply plugin: 'com.android.application'
to use applicationVariants.all
.
修复 2:
如果你想继续使用应用插件:'com.android.library'
.
将 applicationVariants.all
更改为 libraryVariants.all
或 testVariants.all
.
Change applicationVariants.all
to libraryVariants.all
or testVariants.all
.
说明:
applicationVariants(仅适用于应用插件)
applicationVariants (only for the app plugin)
libraryVariants(仅适用于库插件)
libraryVariants (only for the library plugin)
testVariants(适用于两个插件)
testVariants (for both plugins)
这三个都返回 ApplicationVariant 的 DomainObjectCollection,分别是 LibraryVariant 和 TestVariant 对象.
All three return a DomainObjectCollection of ApplicationVariant, LibraryVariant, and TestVariant objects respectively.
希望这会有所帮助.
apply plugin: 'com.android.library'
android {
compileSdkVersion 25
buildToolsVersion '25.0.3'
defaultConfig {
minSdkVersion 19
targetSdkVersion 22
versionCode 71
versionName "2.0.8.0"
if (project.hasProperty('ADD_BUILD_TO_VERSION')) {
versionName = versionName.substring(0,versionName.lastIndexOf(".") + 1) + (System.getenv("BUILD_NUMBER") ?: "0")
}
}
signingConfigs {
release {
storeFile file("../../../keys/AndroidScannerSDK.keystore")
if (project.hasProperty('RELEASE_STORE_PASSWORD')) {
storePassword RELEASE_STORE_PASSWORD
keyAlias RELEASE_KEY_ALIAS
keyPassword RELEASE_KEY_PASSWORD
}
}
}
buildTypes {
release {
minifyEnabled false
if (project.hasProperty('RELEASE_STORE_PASSWORD')) {
signingConfig signingConfigs.release
}
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions {
abortOnError false
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile project(':BarcodeScannerLibrary')
}
这篇关于无法为 BuildType_Decorated 获取“applicationVariants"的未知属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:无法为 BuildType_Decorated 获取“applicationVariants"的未知属性
基础教程推荐
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01