J'essaie d'ajouter du mopub. Mais lorsque je le fais, le manifeste de génération ajoute une balise de bibliothèque puis indique qu'il ne sait pas ce que c'est. Si je supprime le lien, tout fonctionne bien.
compile('com.mopub:mopub-sdk:4.16.0@aar') {
transitive = true
}
<library Android:name="moat-mobile-app-kit" />
Erreur: (34) élément inconnu trouvé
Erreur: E:\Web\Studio\Opus\app\build\intermédiaires\manifestes\full\live\debug\AndroidManifest.xml: 34 élément inconnu trouvé
Erreur: Java.util.concurrent.ExecutionException: com.Android.builder.internal.aapt.AaptException: la liaison AAPT2 a échoué:
Erreur: com.Android.builder.internal.aapt.AaptException: lien AAPT2 failed: Error: L'exécution a échoué pour la tâche ': app: processLiveDebugResources' . Impossible d'exécuter aapt
J’éprouve ce problème. Après plusieurs inspections, je ne peux que conclure que la fusion de manifestes englobe
<library Android:name="moat-mobile-app-kit" />
de mopub avid et moat kit, comme cela n’est pas pris en charge dans le nouveau plugin Android Gradle, votre meilleur choix pour le moment sera de désactiver la mesure de la visibilité en modifiant la ligne de dépendance mopub définie ci-dessous.
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
}
La seule solution que j'ai trouvée jusqu'à présent est d'utiliser MoPub 4.15.
Edit: MoPub a confirmé le problème et ils ne me donneraient pas d’ETA sur un correctif.
Edit: 4.18 toujours cassé.
Edit: je devrais mentionner que j'utilise maintenant la version 4.19 avec Moat toujours désactivé et que j'utilise le code pour supprimer Moat, mais je dois également le faire sur d'autres réseaux publicitaires incluant Moat. Par conséquent, si vous rencontrez ce problème, vous pouvez consulter toutes les lignes de compilation de votre régie publicitaire.
Edit: Selon MoPub, cela est fixé à 4.20.0 et cela semble fonctionner pour moi.
Il existe une mise à jour de fossé qui semble résoudre le problème. Pour moi cela compile correctement:
implementation 'com.mopub:mopub-sdk:4.19.0@aar'
implementation 'com.moat.analytics.mobile.mpub:moat-mobile-app-kit:2.4.1'
J'ai eu une réponse de Mopub.
Android Studio 3 utilise Gradle 4 et Gradle 4 déconseille l'utilisation de l'instruction "compile". Par conséquent, vous devrez utiliser des mots clés tels que "api" ou "implémentation" au lieu de "compiler". Veuillez également faire référence à ce lien StackFlow pour des informations supplémentaires.
lien ici
Ajoutez ceci à vos dépendances.
exclude module: 'moat-mobile-app-kit'
si vous utilisez Mopub SDK <= 4.18.0.
Cela a fonctionné pour moi.
Si vous utilisez la version 4.20.0, ils ont résolu ce problème . https://developers.mopub.com/docs/Android/changelog/#version-4200-février-20-2018
conserver les dépôts et les dépendances dans un fichier (build.gradle), pas deux fichier , comme les dépôts dans le fichier de construction racine, les dépendances dans le fichier de construction du module
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
}
}