[英]Prevent Gradle dependency for support library from being overridden by newer version
在我的build.gradle
我將支持庫作為依賴項,如此處所示強制修訂版本19。
compile 'com.android.support:support-v4:19.1.+
在第21版中,引入了Material Design支持。 我不想在這種情況下使用Material Design,這很好。 通過使用Fabric SDK
出現問題:
我包括他們的Maven存儲庫maven { url 'https://maven.fabric.io/repo' }
並編譯Twitter依賴項:
compile('com.twitter.sdk.android:twitter:1.0.0@aar') {
transitive = true;
}
compile('com.twitter.sdk.android:twitter-core:1.0.0@aar') {
transitive = true;
}
現在發生的事情是我在修訂版21中獲得了支持庫。這里發生了什么? Fabric SDK是否使用neweset支持庫?
我怎么能強迫它修改版本19?
您可以隨意排除Android支持庫並提供自己的版本。
compile('com.twitter.sdk.android:twitter:1.0.0@aar') {
transitive = true;
exclude module: 'support-v4'
}
確保您提供自己的版本,否則您將收到運行時錯誤
您可以將build.gradle
修改為
android {
compileSdkVersion 19
buildToolsVersion "19.1"
另外,請確保您在SDK管理器中下載了API 19的構建工具。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.