developer apps android android-studio gradle build linkedin

android - apps - linkedin developer login



Gradle no pudo resolver el proyecto: linkedin-sdk (7)

Dado que está utilizando el nuevo complemento de Android 3.x, debe seguir las pautas de migración :

Error: Error al resolver: No se pudo resolver el proyecto: linkedin-sdk.

Para resolver este error, debe especificar el tipo de compilación de "mylibrary" (linkedin-sdk en su caso) que el complemento de Android debe coincidir con el tipo de compilación "provisional" de la aplicación. Puede hacer esto con la propiedad buildTypeMatching en el archivo build.gradle la aplicación, como se muestra a continuación:

android { ... // Tells the Android plugin to use a library''s ''debug'' build type // when a ''staging'' build type is not available. You can include // additional build types, and the plugin matches ''staging'' to the // first build type it finds from the one''s you specify. That is, // if ''mylibrary'' doesn''t include a ''debug'' build type either, the // plugin matches ''staging'' with the producer''s ''release'' build type. buildTypeMatching ''staging'', ''debug'', ''release'' }

Entonces

No se puede encontrar una configuración coincidente del proyecto: linkedin-sdk:

Puedes usar

compile project(path: '':linkedin-sdk'', configuration: ''default'')

pero simplemente puede usar lo siguiente para aprovechar la resolución de dependencia con reconocimiento de variantes. .

implementation project('':linkedin-sdk'')

Puede obtener más información sobre la configuración de ''implementation'' en la sección acerca de las nuevas configurations dependencia.

Estoy usando Androis Studio 3.0 Canary 4. En mi proyecto tengo el Linkedin-sdk, y funciona. Puedo utilizarlo. El único problema es que recibo este mensaje cuando busco construir Gradle.

Y porque no puedo usar el editor de diseño y la vista previa.

Aquí está mi proyecto build.gradle:

buildscript { repositories { jcenter() maven { url ''https://maven.google.com'' } } dependencies { classpath ''com.android.tools.build:gradle:3.0.0-alpha4'' classpath ''com.google.gms:google-services:3.0.0'' } } allprojects { repositories { jcenter() maven { url ''https://maven.google.com'' } } } task clean(type: Delete) { delete rootProject.buildDir }

Build.Gradle Module: App

apply plugin: ''com.android.application'' android { compileSdkVersion 26 buildToolsVersion "26.0.0" defaultConfig { applicationId "com.cving_team.cving" minSdkVersion 19 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } signingConfigs {...} buildTypes { sdkTest { signingConfig signingConfigs.sdkTest debuggable true } release { minifyEnabled false proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro'' signingConfig signingConfigs.release } } } dependencies { compile fileTree(include: [''*.jar''], dir: ''libs'') androidTestCompile(''com.android.support.test.espresso:espresso- core:2.2.2'', { exclude group: ''com.android.support'', module: ''support-annotations'' }) compile project('':retrofit-2.1.0'') compile project('':linkedin-sdk'') compile ''com.android.support.constraint:constraint-layout:1.0.2'' compile ''com.android.support:appcompat-v7:26.0.0-beta2'' compile ''com.android.support:customtabs:26.0.0-beta2'' compile ''com.android.support:design:26.0.0-beta2'' compile ''com.android.support:cardview-v7:26.0.0-beta2'' compile ''com.android.support:recyclerview-v7:26.0.0-beta2'' compile ''com.facebook.android:facebook-android-sdk:4.24.0'' compile ''com.squareup.retrofit2:converter-gson:2.1.0'' compile ''com.squareup.retrofit2:retrofit:2.2.0'' compile ''com.mutualmobile.android:cardstack:0.5.2'' compile ''com.google.android.gms:play-services-location:11.0.1'' compile ''com.google.android.gms:play-services-places:11.0.1'' compile ''com.squareup.okhttp3:okhttp:3.7.0'' compile ''com.github.bumptech.glide:glide:3.7.0'' compile ''com.github.bumptech.glide:okhttp3-integration:1.4.0@aar'' compile ''fr.avianey.com.viewpagerindicator:library:2.4.1.1@aar'' compile ''eu.davidea:flexible-adapter:5.0.0-rc1'' compile ''se.emilsjolander:StickyScrollViewItems:1.1.0'' compile ''com.google.firebase:firebase-core:11.0.1'' compile ''com.google.firebase:firebase-messaging:11.0.1'' testCompile ''junit:junit:4.12'' } apply plugin: ''com.google.gms.google-services''

Linkedin-sdk está en settings.gradle to.

include '':app'', '':retrofit-2.1.0'', '':fabby-sdk-jni'', '':linkedin-sdk''

¿Cual podría ser el problema?

ACTUALIZAR

He lanzado este comando desde la terminal: tareas gradlew, y recibo este error:

> Configure project :app Configuration ''compile'' in project '':app'' is deprecated. Use ''implementation'' instead. Configuration ''androidTestCompile'' in project '':app'' is deprecated. Use ''androidTestImplementation'' instead. Configuration ''testCompile'' in project '':app'' is deprecated. Use ''testImplementation'' instead. registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection) registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection) registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection) > Configure project :fabby-sdk-jni Configuration ''compile'' in project '':fabby-sdk-jni'' is deprecated. Use ''implementation'' instead. Configuration ''androidTestCompile'' in project '':fabby-sdk-jni'' is deprecated. Use ''androidTestImplementation'' instead. Configuration ''testCompile'' in project '':fabby-sdk-jni'' is deprecated. Use ''testImplementation'' instead. > Configure project :linkedin-sdk Configuration ''compile'' in project '':linkedin-sdk'' is deprecated. Use ''implementation'' instead. Configuration ''androidTestCompile'' in project '':linkedin-sdk'' is deprecated. Use ''androidTestImplementation'' instead. FAILURE: Build failed with an exception. * What went wrong: Could not determine the dependencies of task '':app:testSdkTestUnitTest''. > Could not resolve all task dependencies for configuration '':app:sdkTestUnitTestRuntimeClasspath''. > Could not resolve project :linkedin-sdk. Required by: project :app > Unable to find a matching configuration of project :linkedin-sdk: - Configuration ''debugApiElements'': - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr ''AndroidTypeAttr{name=Aar}'' and found compatible value ''AndroidTypeAttr{name=Aar}''. - Required com.android.build.gradle.internal.dependency.BuildTypeAttr ''BuildTypeAttr{name=sdkTest}'' and found incompatible value ''BuildTypeAttr{name=debug}''. - Found com.android.build.gradle.internal.dependency.VariantAttr ''VariantAttr{name=debug}'' but wasn''t required. - Required org.gradle.api.attributes.Usage ''for runtime'' and found incompatible value ''for compile''. - Configuration ''debugRuntimeElements'': - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr ''AndroidTypeAttr{name=Aar}'' and found compatible value ''AndroidTypeAttr{name=Aar}''. - Required com.android.build.gradle.internal.dependency.BuildTypeAttr ''BuildTypeAttr{name=sdkTest}'' and found incompatible value ''BuildTypeAttr{name=debug}''. - Found com.android.build.gradle.internal.dependency.VariantAttr ''VariantAttr{name=debug}'' but wasn''t required. - Required org.gradle.api.attributes.Usage ''for runtime'' and found compatible value ''for runtime''. - Configuration ''releaseApiElements'': - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr ''AndroidTypeAttr{name=Aar}'' and found compatible value ''AndroidTypeAttr{name=Aar}''. - Required com.android.build.gradle.internal.dependency.BuildTypeAttr ''BuildTypeAttr{name=sdkTest}'' and found incompatible value ''BuildTypeAttr{name=release}''. - Found com.android.build.gradle.internal.dependency.VariantAttr ''VariantAttr{name=release}'' but wasn''t required. - Required org.gradle.api.attributes.Usage ''for runtime'' and found incompatible value ''for compile''. - Configuration ''releaseRuntimeElements'': - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr ''AndroidTypeAttr{name=Aar}'' and found compatible value ''AndroidTypeAttr{name=Aar}''. - Required com.android.build.gradle.internal.dependency.BuildTypeAttr ''BuildTypeAttr{name=sdkTest}'' and found incompatible value ''BuildTypeAttr{name=release}''. - Found com.android.build.gradle.internal.dependency.VariantAttr ''VariantAttr{name=release}'' but wasn''t required. - Required org.gradle.api.attributes.Usage ''for runtime'' and found compatible value ''for runtime''. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

Resuelto

Sólo chenage

compile project('':linkedin-sdk'')

a

compile project(path: '':linkedin-sdk'', configuration: ''default'')


Debe importar el SDK de LinkedIn como un módulo en su proyecto de Android Studio. Para hacer esto

  1. Extraiga el proyecto del archivo ZIP que descargó de LinkedIn.
  2. En el menú de Android Studio, navegue a Archivo de Android -> Nuevo -> Importar módulo y luego seleccione la carpeta que creó en el paso 1.

Fuente: https://.com/a/38998826/1440565


Disminuya la calificación de Gradle a una versión estable 3. * (3.5, a partir de este artículo) y las herramientas de Gradle a una versión estable 2. * (actualmente 2.3.3) por el momento. Parece ser un error con las versiones previas actuales.


He solucionado mi problema. En build.gradle (aplicación de módulo) buildTypes debe tener esta estructura:

buildTypes { debug {} releaseApp { minifyEnabled false proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro'' signingConfig signingConfigs.release } releaseSdk { signingConfig signingConfigs.sdkTest debuggable true } }

y en build.gradle (Module linkedinn-sdk) buildTypes debe tener la misma estructura. Así que el nuevo código es:

buildTypes { debug {} releaseApp { minifyEnabled false proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro'' } releaseSdk {} }


Recibí un error similar que pude resolver:

21:13 Gradle sync failed: Cannot choose between the following configurations of project :sTLivenessLibrary: - debugApiElements - debugRuntimeElements - releaseApiElements - releaseRuntimeElements All of them match the consumer attributes: - Configuration ''debugApiElements'': - Found com.android.build.api.attributes.BuildTypeAttr ''debug'' but wasn''t required. - Found com.android.build.gradle.internal.dependency.AndroidTypeAttr ''Aar'' but wasn''t required. - Found com.android.build.gradle.internal.dependency.VariantAttr ''debug'' but wasn''t required. - Found org.gradle.api.attributes.Usage ''for compile'' but wasn''t required. - Configuration ''debugRuntimeElements'': - Found com.android.build.api.attributes.BuildTypeAttr ''debug'' but wasn''t required. - Found com.android.build.gradle.internal.dependency.AndroidTypeAttr ''Aar'' but wasn''t required. - Found com.android.build.gradle.internal.dependency.VariantAttr ''debug'' but wasn''t required.

Arreglé esto cambiando la configuración de compilación:

compile project('':linkedin-sdk'')

a

compile project(path: '':linkedin-sdk'', configuration: ''default'').


También me enfrenté a este problema cuando se actualizó a Android Studio 3.0

Este fue mi bloque de tipos de compilación en la aplicación archivo gralde

buildTypes { staging { buildConfigField ''String'', ''HOST'', ''"http://compute.amazonaws.com/"'' buildConfigField ''String'', ''REGION_CODE'', ''"1"'' debuggable true signingConfig signingConfigs.debug } QA { buildConfigField ''String'', ''HOST'', ''"com.amazo/"'' buildConfigField ''String'', ''REGION_CODE'', ''"92"'' debuggable true signingConfig signingConfigs.debug } notificationTest { buildConfigField ''String'', ''HOST'', ''"http://a6a"'' buildConfigField ''String'', ''REGION_CODE'', ''"92"'' debuggable true signingConfig signingConfigs.debug } }

Y esta fue mi proyecto dependencias.

compile project('':slideDateTimePicker'') compile project('':scatter'')

Abrí los archivos scatter build.gradle y slideDateTimePicker build.gradle y reemplazé el bloqueo de Android con este.

buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro'' } QA {} notificationTest{} releaseApp {} releaseSdk {} staging{} }


sí lo es

implementation project(path: '':linkedin-sdk'', configuration: ''default'') funciona

Y puedes elegir el tipo de sabor en la pestaña izquierda Build Variants