繁体   English   中英

为什么Android Studio删除build.gradle中列出的依赖项?

[英]Why does Android Studio delete dependencies listed in build.gradle?

本周早些时候,每当我创建新文件时,Android Studio便开始从build.gradle文件中随机删除依赖项。 是否有预期的特定顺序? 我的依赖项部分如下所示:

dependencies {
    compile project(':ParallaxScroll')
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services:4.+'
    compile 'com.android.support:support-v4:19.+'
    compile 'com.android.support:support-v13:19.+'
    compile 'com.android.support:appcompat-v7:19.+'
    compile group: 'com.squareup.picasso', name: 'picasso', version: '2.2.0'
    compile group: 'com.squareup.retrofit', name: 'retrofit', version: '1.4.1'
    compile 'com.github.gabrielemariotti.cards:library:1.5.0'
    compile 'com.viewpagerindicator:library:2.4.1@aar'
    compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'
    compile 'com.crashlytics.android:crashlytics:1.+'    
}

当我在项目中创建新活动时,它最终看起来像这样(每次都会发生):

dependencies {
    compile project(':ParallaxScroll')
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile group: 'com.squareup.picasso', name: 'picasso', version: '2.2.0'
    compile group: 'com.squareup.retrofit', name: 'retrofit', version: '1.4.1'

    compile 'com.google.android.gms:play-services:4.+'
    compile 'com.android.support:support-v4:19.+'
    compile 'com.android.support:support-v13:19.+'
    compile 'com.android.support:appcompat-v7:19.+'
}

花了一段时间才弄清楚发生了什么。

我使用的两种编译格式中的哪一种是正确的? 这可能会引起问题吗? 直到本周才成为问题。

我当然可以恢复我的依赖关系,但这不能解释为什么AS一直都在删除内容。

我还担心两个支持库都包含在内。 据我所知,我只使用v4的东西。 是否同时使用两种不良做法?

这是一个错误,将在0.5.9中修复。 您可以在此处跟踪它:

https://code.google.com/p/android/issues/detail?id=60749

同时,作为一种解决方法,只需手动创建新活动,或保存构建文件的内容,然后再通过向导创建活动即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM