Cómo importar el proyecto android como biblioteca y NO compilarlo como apk (Android studio 1.0)

Intenté importar un proyecto (projLib) como dependencia para otro proyecto (projAPK).

ProjAPK gradle tiene esto:

dependencies { compile project(':libs:NewsAPI') compile project(':projLib') } 

Pero cuando sincronizo el gradle da este error:

Error: Dependencia Android_2015: projLib: no especificado en el proyecto projAPK se resuelve en un archivo APK que no se admite como una dependencia de compilación. Archivo: /Users/myname/Documents/Development/Android_2015/libs/projAPK/build/outputs/apk/projLib-release-unsigned.apk

Así que supongo que hay dos soluciones a esto:

  1. De alguna manera hacer gradle pensar que projLib es una biblioteca que no se debe compilar a apk
  2. De alguna manera hacer gradle NO compilar el projLib explícitamente

El problema es que no pude encontrar cómo hacer nada de eso. Sería increíble si ustedes pueden ayudar 🙂

3 Solutions collect form web for “Cómo importar el proyecto android como biblioteca y NO compilarlo como apk (Android studio 1.0)”

En el archivo build.gradle de projLib, verá una sentencia como esta:

 apply plugin: 'com.android.application' 

Que le dice a Gradle que lo construya como una aplicación, generando un APK. Si lo cambia a esto:

 apply plugin: 'com.android.library' 

Se construirá como una biblioteca, la generación de un AAR, y debe funcionar.

Si también necesita projLib para generar un APK aparte, tendrá que hacer alguna refactorización para extraer el código común que necesite en un tercer módulo de biblioteca y que ambos APKs dependan de él.

Las bibliotecas no pueden establecer un applicationId , por lo que si ve un mensaje de error en ese sentido, elimínelo del script de compilación de la biblioteca.

En el módulo gradle file

Reemplazar apply plugin: 'com.android.application' con apply plugin: 'com.android.library'

A continuación, quite applicationId "xxx.xxx.xxxx"

Limpiar y construir

Sólo tiene que añadir estas líneas al archivo gradle biblioteca y eliminar otras secciones

 apply plugin: 'com.android.library' android { compileSdkVersion 23 buildToolsVersion '23.0.2' } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.squareup.picasso:picasso:2.4.0' compile 'com.google.code.gson:gson:2.2.4' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:gridlayout-v7:23.1.1' ,... } 
  • Eclipse salta líneas mientras depura
  • Cómo hacer un fragmento desplazable basado en el predeterminado android PageView
  • Cómo evitar la asignación de iteradores de ArrayList en Java
  • Visualización de texto de desplazamiento en forma de carpintería en Android
  • Cifrado de cadena de Java
  • Observable / Observador no funciona?
  • "Java: el paquete org.apache.cordova no existe" al completar Cordova en Android Studio
  • Clasificación de ListView por nombre del producto con adaptador personalizado?
  • Cómo obtener fechas de la base de datos y comprobar si se solapan?
  • ¿Cómo lograr la estructura modular de subcomponentes de aplicaciones en Android?
  • NullPointerExceptions sólo en algunos dispositivos Samsung Galaxy?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.