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''
}
}