ne pouvait pas obtenir de propriété inconnue pour "applicationVariants" pour BuildType_Decorated
J'ai importé le module dans mon projet et de son correctement importées. Mais j'obtiens cette erreur. j'ai importé le Scanner de contrôle de l'application module (zebra). J'ai cherché pendant de nombreuses alternance des solutions, mais cela ne fonctionne pas.
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
OriginalL'auteur Bhavik Mehta | 2017-07-14
Vous devez vous connecter pour publier un commentaire.
Vous avez une erreur à la
applicationVariants.all
.Fix 1:
Cela ne fonctionnera pas puisque vous postulez
apply plugin: 'com.android.library'
.Vous devez le modifier pour
apply plugin: 'com.android.application'
à utiliserapplicationVariants.all
.Fix 2:
Si vous souhaitez continuer à utiliser
apply plugin: 'com.android.library'
.Changement
applicationVariants.all
àlibraryVariants.all
outestVariants.all
.Explication:
applicationVariants (uniquement pour l'application plugin)
libraryVariants (uniquement pour la bibliothèque de plug-in)
testVariants (pour les plugins)
Tous trois de retour d'un DomainObjectCollection de ApplicationVariant, LibraryVariant, et TestVariant objets respectivement.
Espère que cette aide.
Edit:
Vous ne pouvez définir l'identificateur applicationid lors de l'utilisation de
apply plugin: 'com.android.application'
.Erreur:(49, 0) n'a pas Pu obtenir de propriété inconnue 'zipAlign" pour objet de type com.android.construire.gradle.interne.l'api.LibraryVariantOutputImpl. <un href="openFile:/home/custom/AndroidStudioProjects/fireball5/fireball/scannercontrol/build.gradle">Ouvrir le Fichier</a> (sur l'ajout de libraryVaraients.tous) @Greaper.
Cela devrait fonctionner
variant.zipAlign
si la condition? @Greaper
OriginalL'auteur Greaper