web-dev-qa-db-fra.com

android Canary 3.0 beta 5 élément inconnu <bibliothèque> trouvé

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

19
natedogg265

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

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.

7
casolorz

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'
5
Mate Herber

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

0
natedogg265

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

0
RaviShanker

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
  }
}
0
chen