Unable to resolve dependency for ':business:diary@debug/compileClasspath': Could not resolve project :fun:push.
Could not resolve project :fun:push. Required by: project :business:diary
Unable to find a matching configuration of project :fun:push: - Configuration 'jpushDebugApiElements': - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'. - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Apk'. - Found com.android.build.gradle.internal.dependency.VariantAttr 'jpushDebug' but wasn't required. - Required map 'amap' but no value provided. - Required org.gradle.api.attributes.Usage 'java-api' and found compatible value 'java-api'. - Required push 'jpush' and found compatible value 'jpush'. - Configuration 'jpushDebugMetadataElements': - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'. - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value
I have already read Migrate to Android Plugin for Gradle 3.0.0, but i add missingDimensionStrategy location not app module build.gradle
file. Created a new file config.gradle
as:
project.ext {
setDefaultConfig = {
extension ->
extension.android {
compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0"
multiDexEnabled true
missingDimensionStrategy 'map', mapImplFlavor//add to here
missingDimensionStrategy 'push', pushImplFlavor
ndk {
abiFilters 'armeabi', 'x86','armeabi-v7a'
}
javaCompileOptions {
annotationProcessorOptions {
arguments = [moduleName: project.getName()]
}
}
}
}
println("extension : " + extension.android.defaultConfig.getMissingDimensionStrategies().toString())
}
Also, for all module build.gradle
imported this file:
apply from: "${rootProject.rootDir}/config.gradle"
apply plugin: AutoBuild
android {
project.ext.setDefaultConfig project //import above code
resourcePrefix "diary_"
`````
Finally when I use set AutoBuild plugin to automatically apply com.android.application
or com.android.library
plugin (That is, not directly in the build.gradle
file)and other operation. This problem appears when I Sync or Clean project, but build is a success.
I found that AutoBuild plugin is running first,Then it's config.gradle
, I also added inject missingDimensionStrategy
in AutoBuild plugin, but it doesn't resolve. Please help!