2016-12-25 5 views
0

私は奇妙な問題で立ち往生しています。私はメインモジュールとFacebookのSDKである別のライブラリモジュールを含むアンドロイドスタジオプロジェクトを持っています。ライブラリモジュールは古いバージョンであるandroid-suport v4ライブラリを使用します。メインモジュールに新しいバージョンのandoridサポートv4ライブラリを使用したいと思います。しかし、Android Studioはデフォルトで、コンパイル時にfacebook sdk v4ライブラリを取得します。これは、モジュールbuild.gradleの依存関係として定義した場合でも同じです。これがAndroid Studioの誤った動作であるように見えるのは、古いFacebookの代わりに新しいライブラリを選択するようにASに指示する方法です。他のモジュールの古いバージョンではなく、新しいバージョンのライブラリをAndroid Studioで使用する方法を教えてください。

答えて

1

問題はライブラリモジュールの依存関係が最初に解決されるため、まずトランジタリ依存関係を介してそのモジュールのアンドロイドサポートライブラリがあることです(https://docs.gradle.org/current/userguide/dependency_management.html#sub:transitive_dependency_management参照)。可能な解決策は、特定の推移的依存関係を除外するようにgradleに指示することです。したがって、gradleビルドで明示的に言及したものだけが解決され、選択されます。方法のガイドラインについては、https://docs.gradle.org/current/userguide/dependency_management.html#sub:exclude_transitive_dependenciesを参照してください。

関連する問題