我在Playstore上传了我的应用程序(bundle.aab方法),它在android 6.0上工作正常,没有错误,但在android 7.0设备上出现错误,无法运行应用程序。我使用了Gradle构建类路径3.1.0 -试图通过将Gradle版本构建更新到3.2.0来解决问题-alpha 14 '所以编译失败给我下面的错误消息.有谁知道我如何修复这个,使我的应用程序运行在Android 7.0设备与Gradle 4.7?也许这次升级修复设备错误,我想.谢谢!
apply plugin: 'com.android.application'
repositories {
mavenLocal()
maven {
url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'
}
}
android {
signingConfigs {
config {
keyAlias 'key1'
keyPassword '*****'
storeFile file('C:/Users/marco/.android/debug.keystore')
storePassword 'android'
}
}
compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig {
multiDexEnabled true
applicationId "net.panomaps"
minSdkVersion 21
targetSdkVersion 27
versionCode 63
versionName "5.3.3"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath true
}
}
vectorDrawables.useSupportLibrary = true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
debug {
signingConfig signingConfigs.config
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
implementation 'com.android.support:support-vector-drawable:27.1.1'
implementation 'com.google.android.gms:play-services-auth:15.0.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.firebase:firebase-core:15.0.2'
implementation 'com.google.firebase:firebase-appindexing:15.0.1'
implementation 'com.google.firebase:firebase-config:15.0.2'
implementation 'com.google.firebase:firebase-invites:15.0.1'
implementation 'pub.devrel:easypermissions:1.1.2'
implementation 'com.google.firebase:firebase-messaging:15.0.2'
implementation 'org.xwalk:xwalk_core_library:23.53.589.4'
implementation 'com.squareup.picasso:picasso:2.5.2'
implementation 'com.firebaseui:firebase-ui-auth:3.1.3'
implementation 'com.firebaseui:firebase-ui:3.1.3'
implementation 'com.google.firebase:firebase-auth:15.1.0'
implementation 'com.google.firebase:firebase-database:15.0.1'
implementation 'com.github.Q42:AndroidScrollingImageView:1.3.2'
implementation 'com.android.support:multidex:1.0.3'
}
apply plugin: 'com.google.gms.google-services'
// error message -> Cannot create variant 'android-manifest-metadata' after configuration ':app:debugApiElements' has been resolved
字符串
Gradle distributionUrl=https:services.gradle.org/distributions/gradle-4.7-all.zip
dependencies {
classpath 'com.android.tools.build:gradle:3.2.0-alpha14'
classpath 'com.google.gms:google-services:3.3.0'
}
}
型
错误消息->无法在配置“:app:debugApiElements”后创建变体“android-manifest-metadata”已解决
5条答案
按热度按时间7lrncoxx1#
问题与Google服务有关
在升级了Firebase版本和/或Gradle插件版本之后,我还必须升级Google服务插件版本
字符串
8tntrjer2#
有同样的问题,并已解决,当我更新到最新版本:
字符串
1sbrub3j3#
更新到最新版本没有帮助。在我们的案例中,问题是由我们的自定义Gradle任务在项目配置期间解析依赖项引起的。
要找到这样的任务,首先使用
--scan
(例如./gradlew app:assembleDebug --scan
)运行Gradle Build Scan。然后转到生成的扫描页面,性能->设置和建议。如果有一个警告说Dependencies were resolved during project configuration
,那么你将有一些乐趣修复这些。在我们的案例中,这是一个在配置步骤中访问
variant.javaCompiler.classpath.files
的自定义任务。尝试在Gradle脚本中搜索configurations.
或.files
以找到潜在的罪魁祸首,并从注解掉这些脚本开始,然后重新运行构建扫描,看看问题是否消失。以下链接可能有助于您了解问题:
vd8tlhqk4#
我最近遇到了一个类似的错误:
无法在解析依赖项配置“:app:playtagApiElements”后创建变体“android-manifest-metadata "
我发现当我像这样注解掉Android Gradle插件时,错误消失了:
字符串
因此,我将插件恢复到更新之前的4.0.1版本,并且不再出现错误。
vkc1a9a25#
在我的情况下,它发生由于插件:
字符串
似乎它使用了过时的API,所以我删除了
apply plugin: 'com.orhanobut.tracklytics'