Tom*_*ino 5 android gradle android-gradle-plugin
我一直试图带回我的旧应用程序,我用eclipse写了一段时间.我导入到android-studio,我抱怨碰撞版本:
所有com.android.support库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃).发现版本28.0.0-alpha1,27.1.0.示例包括com.android.support:animated-vector-drawable:28.0.0-alpha1和com.android.support:cardview-v7:27.1.0
起初,我按照这个问题的建议解决了这个问题,将gradle文件中的冲突包与新版本一起包含在内.所以我的gradle文件最终结果如下:
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
buildToolsVersion "27.0.3"
defaultConfig {
applicationId "com.tomklino.imhere"
minSdkVersion 16
targetSdkVersion 19
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
dependencies {
implementation 'com.android.support:appcompat-v7:+'
implementation 'com.android.support:cardview-v7:27.1.0'
implementation 'com.android.support:customtabs:27.1.0'
implementation 'com.android.support:support-media-compat:27.1.0'
implementation 'com.android.support:support-v4:27.1.0'
implementation 'com.loopj.android:android-async-http:1.4.9'
implementation "com.google.android.gms:play-services-gcm:11.8.0"
implementation 'com.facebook.android:facebook-android-sdk:[4,5)'
}
apply plugin: 'com.google.gms.google-services'
}
Run Code Online (Sandbox Code Playgroud)
这从线下删除了红线appcompat
,但是,在调试了其他内容之后,我再次得到了上面的消息,但这次使用的是版本28.0.0-alpha1.现在我不能包含新版本,因为如果我尝试它说它与27的sdk版本不兼容.
我试图理解为什么它首先要求该版本,如果我没有在任何地方包含该sdk版本.依赖关系树中没有任何内容专门要求28.0.0-alpha1版本.
但是,在调试其他内容后,我再次收到上面的消息,但这次版本为 28.0.0-alpha1
代替:
implementation 'com.android.support:appcompat-v7:+'
Run Code Online (Sandbox Code Playgroud)
和:
implementation 'com.android.support:appcompat-v7:27.1.0'
Run Code Online (Sandbox Code Playgroud)
并决定停止使用+
工件的整个版本。
我试图理解为什么它首先要求该版本,如果我没有在任何地方包含该 sdk 版本。
您使用的+
版本为appcompat-v7
. 这表示您想要 Gradle 可以找到的最新版本。上周,Google28.0.0-alpha1
与 Android P 开发者预览版 1 一起发布。
归档时间: |
|
查看次数: |
1875 次 |
最近记录: |