android - mopub que es
Se encontrĂ³ un elemento desconocido en Android 3.0 beta 5 de la biblioteca<biblioteca> (6)
Estoy tratando de añadir mopub. Pero cuando lo hago, el manifiesto de construcción agrega una etiqueta de biblioteca y luego dice que no sabe qué es. Si elimino el enlace, todo funciona bien.
compile(''com.mopub:mopub-sdk:4.16.0@aar'') {
transitive = true
}
<library android:name="moat-mobile-app-kit" />
Error: (34) elemento desconocido encontrado
Error: E: / Web / Studio / Opus / app / build / intermedios / manifiestos / full / live / debug / AndroidManifest.xml: se encontró 34 elementos desconocidos
Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.AaptException: error en el enlace AAPT2:
Error: com.android.builder.internal.aapt.AaptException: Falló el enlace AAPT2: Error: Error en la ejecución de la tarea '': app: processLiveDebugResources''. Error al ejecutar aapt
Agregue esto a sus dependencias de gradle.
exclude module: ''moat-mobile-app-kit''
si está utilizando Mopub SDK <= 4.18.0.
Funciono para mi
Si está utilizando 4.20.0, solucionaron este problema. https://developers.mopub.com/docs/android/changelog/#version-4200-february-20-2018
Experimenté este problema, después de varias inspecciones solo puedo concluir que la fusión del manifiesto incluye la línea
<library android:name="moat-mobile-app-kit" />
del mopub avid y el kit de foso, ya que este no es compatible con el nuevo plugin android gradle, su mejor opción por ahora será desactivar la medición de visibilidad mediante la edición de la línea de dependencia mopub como se define a continuación
compile(''com.mopub:mopub-sdk:4.17.0@aar'') {
transitive = true
exclude module: ''libAvid-mopub'' // To exclude AVID
exclude module: ''moat-mobile-app-kit'' // To exclude Moat
}
Hay una actualización de foso que aparentemente resuelve el problema. Para mi esto se compila correctamente:
implementation ''com.mopub:mopub-sdk:4.19.0@aar''
implementation ''com.moat.analytics.mobile.mpub:moat-mobile-app-kit:2.4.1''
La única solución que he encontrado hasta ahora es usar MoPub 4.15.
Edición: MoPub ha confirmado el problema y no me darían una ETA en una solución.
Edición: 4.18 aún roto.
Edit: Debo mencionar que estoy usando 4.19 ahora con Moat aún deshabilitado y usando el código para eliminar Moat, pero también tengo que hacer eso en otras redes publicitarias que incluyen Moat también. Por lo tanto, si tiene este problema, es posible que desee ver todas las líneas de compilación de su red publicitaria.
Edit: Según MoPub, esto está arreglado en 4.20.0 y parece funcionar para mí.
Recibí una respuesta de Mopub.
Android Studio 3 usa Gradle 4, y Gradle 4 desaprueba el uso de la declaración "compilar". Por lo tanto, deberá utilizar palabras clave como "api" o "implementación" en lugar de "compilar". Consulte también este enlace de StackFlow para obtener información adicional.
enlace here
mantenga los repositorios y las dependencias en un archivo (build.gradle), no dos archivos , como los repositorios en el archivo de compilación raíz, las dependencias en el archivo de compilación del módulo
repositories {
// ... other project repositories
jcenter() // includes the MoPub SDK and AVID library
maven { url "https://s3.amazonaws.com/moat-sdk-builds" }
}
// ...
dependencies {
// ... other project dependencies
compile(''com.mopub:mopub-sdk:4.16.0@aar'') {
transitive = true
}
}