studio reales proyectos libros introducción instalacion incluye herramientas fuente español código con basico avanzado aplicaciones android android-studio gradle module library-project

reales - libros de android studio



Error de proyecto de la biblioteca de Android Studio (3)

He importado un módulo en mi proyecto. Cuando reconstruí el proyecto, AS me dio un error diciendo Warning: Dependency Lib: no especificado en la aplicación de proyecto se resuelve en un archivo APK que no es compatible como una dependencia de compilación. Busqué y cambié el complemento de aplicación : ''com.android.application'' para apply plugin: ''com.android.library'' y también eliminé ApplicationId de defaultConfig. Sin embargo, estoy obteniendo el mismo error "Warning:Dependency Lib:unspecified on project app resolves to an APK archive which is not supported as a compilation dependency." ¿Alguien puede ayudarme?

Aquí está mi código gradle:

apply plugin: ''com.android.library'' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { minSdkVersion 12 targetSdkVersion 23 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro'' } } } dependencies { compile fileTree(dir: ''libs'', include: [''*.jar'']) testCompile ''junit:junit:4.12'' compile ''com.android.support:appcompat-v7:23.1.0'' compile ''com.android.support:design:23.1.0'' compile project('':DimenLib'') }


"Advertencia: Dependency Lib: no especificado en la aplicación de proyecto se resuelve en un archivo APK que no es compatible como una dependencia de compilación".

Sucede cuando intenta agregar una dependencia que es un APK.

Utilizando:

apply plugin: ''com.android.application''

le dice a Gradle que lo construya como una aplicación, generando un APK .

Utilizando:

apply plugin: ''com.android.library''

se construirá como una biblioteca, generando un AAR .

En su caso, parece que está cambiando el complemento en el lugar equivocado.
Parece ser tu módulo principal .

apply plugin: ''com.android.library'' dependencies { compile project('':DimenLib'') }

Mueva el apply plugin: ''com.android.library'' en su DimenLib .


Utilice el apply plugin: ''com.android.application'' lugar de apply plugin: ''com.android.library''

aplicar complemento: ''com.android.application'' aplica el complemento de Android para Gradle a esta compilación. Esto agrega tareas de compilación específicas de Android a las tareas de compilación de nivel superior y hace que el elemento android {...} esté disponible para especificar las opciones de compilación específicas de Android.

Echa un vistazo aquí

http://developer.android.com/tools/building/plugin-for-gradle.html


Tuve el mismo problema y eso fue lo que lo resolvió:

  1. importar el proyecto externo como se explica aquí: https://www.youtube.com/watch?v=2D9lYuRECoI

  2. En mi proyecto build.gradle file added compile project ('': IMPORTED_PROJECT_NAME'').

  3. Solo entonces se modificó en el archivo gradle del proyecto importado "apply plugin: com.android.application" para "apply plugin: com.android.library" y se eliminó applicationId.