androidstarters / kotlin-android-starter

[Kotlin Android] Kotlin Android starter based MVP/Dagger2/RxJava2/Robolectric/Espresso/Mockito. It provides a generator to fast create a Kotlin Android project.
602 stars 97 forks source link

failed to add this sample as module #27

Open elirangoshen opened 6 years ago

elirangoshen commented 6 years ago

i dded another project as module and tried to add this starter in gradle using this line :

implementation project(path: ':library')

and when i'm trying to sync i'm getting the following error :

Unable to resolve dependency for ':sample@debug/compileClasspath': Could not resolve project :library.

Could not resolve project :library. Required by: project :sample

Unable to find a matching configuration of project :library:

  • Configuration 'debugApiElements':
  • 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 'debug' but wasn't required.
  • Required org.gradle.usage 'java-api' and found compatible value 'java-api'.
  • Configuration 'debugMetadataElements':
  • 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 'Metadata'.
  • Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but wasn't required.
  • Required org.gradle.usage 'java-api' but no value provided.
  • Configuration 'debugRuntimeElements':
  • 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 'debug' but wasn't required.
  • Required org.gradle.usage 'java-api' and found incompatible value 'java-runtime'.
  • Configuration 'releaseApiElements':
  • Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found incompatible value 'release'.
  • Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Apk'.
  • Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but wasn't required.
  • Required org.gradle.usage 'java-api' and found compatible value 'java-api'.
  • Configuration 'releaseMetadataElements':
  • Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found incompatible value 'release'.
  • Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Metadata'.
  • Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but wasn't required.
  • Required org.gradle.usage 'java-api' but no value provided.
  • Configuration 'releaseRuntimeElements':
  • Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found incompatible value 'release'.
  • Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Apk'.
  • Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but wasn't required.
  • Required org.gradle.usage 'java-api' and found incompatible value 'java-runtime'.

i researched it on stack overflow, and the only thing that almost worked for me is to rename my gradle line to this :

implementation project(path: ':library', configuration: 'default')

my sync did work, but i couldn't import any of the project files.

i know that the issue is that the configurations is not identical , but i don't know what i should do to fix this.

okiloki commented 6 years ago

This is the problem

  • Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Apk'.

I had the same trouble. It's because you want to reach values from an App module. You have to convert it to "Android library" type. Try this https://developer.android.com/studio/projects/android-library.html#Convert I didn't find a way to resolve resources from an app module in another module. The safest way is to organize your project as in this example https://stackoverflow.com/a/34808917