studio modulos library importar dependencias create crear agregar android android-studio android-gradle android-gradle-plugin android-library

modulos - Android Studio 1.0 y error "Los proyectos de biblioteca no pueden establecer applicationId"



import module android studio (4)

Después de actualizar Android Studio a 1.0, veo este error:

Error: los proyectos de biblioteca no pueden establecer applicationId. applicationId está establecido en ''com.super.app'' en la configuración predeterminada.

Actualicé el complemento de Gradle como se sugirió, pero no entendí cómo solucionarlo.


Basado en esta info :

ApplicationId en proyectos de biblioteca

No puede usar applicationId para personalizar el paquete de un proyecto de biblioteca. El nombre del paquete debe corregirse en los proyectos de la biblioteca (y especificarse como packageName en el manifiesto). El complemento Gradle no hizo cumplir esta restricción anteriormente.

Eliminar la variable applicationId del archivo build.gradle de la biblioteca debería resolver el problema.


No puede definir applicationId para su lib. Pero en caso de que desee usar un identificador en su archivo de compilación, que le dará el nombre del paquete de su biblioteca, puede definir una variable para el módulo y luego usar el valor según sea necesario.

por ejemplo: Library''s build.gradle

apply plugin: ''com.android.library'' def libraryGroupId = ''com.google.example'' def libraryArtifactId = project.getName() def libraryVersion = ''1.1''

Además, puede usar el siguiente valor según sea necesario en su propio archivo de compilación en lib.

android { compileSdkVersion 28 defaultConfig { minSdkVersion 21 targetSdkVersion 28 versionCode 1 versionName "$libraryVersion" resValue "string", "Library", libraryGroupId" } }


Por si acaso ayuda a alguien:

Cuando importé un proyecto de eclipse en Android Studio, recibí un error ::

"Error: la aplicación y el ID de la aplicación de prueba no pueden ser iguales"

Aunque extraño, pero busqué en build.gradle y encontré los dos marcadores de posición, uno para la aplicación y otro para la aplicación de prueba.

Eliminé el testApplicationId de eso como se sugiere en esta publicación y esto me ayudó a resolver el problema.

Nota: Esta explicación no está relacionada con los errores publicados en esta pregunta, pero podría ayudar a alguien que está recibiendo un error similar.


Gracias a Joel por su respuesta correcta: necesito eliminar solo 1 línea del archivo .gradle :

defaultConfig { applicationId "com.super.app" <---- remove this line minSdkVersion 15 targetSdkVersion 19 versionCode 1 versionName "1.0" }

se convierte

defaultConfig { minSdkVersion 15 targetSdkVersion 19 versionCode 1 versionName "1.0" }

y mi AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.super.app"> ...

Esta es la solución correcta si no necesita cambiar el nombre del paquete de su aplicación. Para cambiarle el nombre, debe usar "sabores":

android { ... productFlavors { flavor1 { applicationId ''com.super.superapp'' } }