[android] Comment utiliser les outils: overrideLibrary dans un fichier build.gradle?


Answers

Peu importe que vous déclariez votre minSdk dans build.gradle. Vous devez copier overrideLibrary dans votre AndroidManifest.xml , comme documenté ici .

<uses-sdk tools:overrideLibrary="com.example.lib1, com.example.lib2"/>

Le système ignore automatiquement la version sdk déclarée dans AndroidManifest.xml.

J'espère que cela résoudra votre problème.

Question

J'utilise les bibliothèques leanback, qui nécessitent Android 17 ou plus tard. Cependant, mon application prend en charge un minSDK de 16, donc j'obtiens une erreur de compilation de la part de gradle

Error:Execution failed for task ':Tasks:processPhoneDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 16 cannot be smaller than version 17 declared in library /Users/mike/Projects/android-for-dummies-v3/Tasks/build/intermediates/exploded-aar/com.android.support/leanback-v17/21.0.2/AndroidManifest.xml
    Suggestion: use tools:overrideLibrary="android.support.v17.leanback" to force usage

Lorsque je regarde la documentation des outils de construction , je vois comment ajouter le marqueur overrideLibrary à mon manifeste, mais le problème est que je déclare ma minSdk dans mon fichier gradle au lieu de dans mon manifeste.

Comment utiliser overrideLibrary lorsque le minSdk est déclaré dans build.gradle au lieu de dans AndroidManifest.xml?




Je viens de changer minSdkVersion="7" dans C:\MyApp\platforms\android\CordovaLib\AndroidManifest.xml et cela a fonctionné.

Pas:

  1. Chemin d'accès: C:\MyApp\platforms\android\CordovaLib\AndroidManifest.xml
  2. Valeur: <uses-sdk android:minSdkVersion="7"/>
  3. Commande Ran dans la nouvelle invite de commande cmd:

    C:\MyApp>phonegap build android --debug [phonegap] executing 'cordova build android --debug'... [phonegap] completed 'cordova build android --debug'




Related