[android] build.gradleファイルでツール:overrideLibraryを使用するにはどうすればよいですか?



1 Answers

build.gradleでminSdkを宣言しても問題ありません。 ここで説明する overrideLibraryに、 AndroidManifest.xmloverrideLibraryをコピーするoverrideLibraryがあります。

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

システムは、AndroidManifest.xmlで宣言されたsdkVersionを自動的に無視します。

私はこれがあなたの問題を解決することを望みます。

Question

Android 17以降を必要とするleanbackライブラリを使用しています。 私のアプリは16のminSDKをサポートしているので、私は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

ビルドツールのドキュメントを見ると、マニフェストにoverrideLibraryマーカーを追加する方法がわかりますが、問題は私のマニフェストの代わりにグラデーションファイルにminSdkを宣言していることです。

minSdkがAndroidManifest.xmlではなくbuild.gradleで宣言されている場合、 overrideLibraryを使用するにはどうすればよいですか?




C:\MyApp\platforms\android\CordovaLib\AndroidManifest.xmlminSdkVersion="7"に変更しました。

ステップ:

  1. パス: C:\MyApp\platforms\android\CordovaLib\AndroidManifest.xml
  2. 値: <uses-sdk android:minSdkVersion="7"/>
  3. 新しいcmdプロンプトでRanコマンド:

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




Related