null
警告:与依赖项“com.android.support:support-annotations”冲突。应用程序(22.0.0)和测试应用程序(21.0.3)的解析版本不同。
Gradle本身更宽容,但Android工作室,就没那么宽容了。
我没有用21.0.3声明的依赖项...是不是其中一个依赖库使用21.0.3而谷歌忘了用批处理的其余部分更新它?
null
android {
compileSdkVersion 22
buildToolsVersion '22'
defaultConfig {
applicationId "com.REDACTED.android"
minSdkVersion 14
targetSdkVersion 22
renderscriptSupportModeEnabled true
versionName '1.0.0'
versionCode 100
}
buildTypes {
release {
minifyEnabled true
zipAlignEnabled true
signingConfig signingConfigs.release
}
debug {
minifyEnabled false
zipAlignEnabled true
signingConfig signingConfigs.debug
}
}
dependencies {
provided 'org.projectlombok:lombok:1.16.2'
googleCompile 'com.google.android.gms:play-services-base:6.5.87'
compile 'com.android.support:support-v4:22.0.0'
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.android.support:support-v13:22.0.0'
compile 'com.android.support:cardview-v7:22.0.0'
compile 'com.android.support:palette-v7:22.0.0'
compile 'com.android.support:support-annotations:22.0.0'
compile 'com.github.chrisbanes.photoview:library:1.2.3'
compile 'org.apache.commons:commons-lang3:3.3.2'
compile 'commons-io:commons-io:2.4'
compile 'commons-codec:commons-codec:1.10'
compile 'com.jakewharton:butterknife:6.1.0'
compile 'com.jakewharton:disklrucache:2.0.2'
compile 'com.squareup:otto:1.3.6'
compile 'com.squareup.picasso:picasso:2.5.0'
compile 'com.squareup.retrofit:retrofit:1.9.0'
compile 'com.squareup.okhttp:okhttp:2.2.0'
compile 'com.squareup.okhttp:okhttp-urlconnection:2.2.0'
compile 'com.squareup.okio:okio:1.2.0'
compile 'com.flaviofaria:kenburnsview:1.0.6'
compile 'com.edmodo:cropper:1.0.1'
compile 'com.getbase:floatingactionbutton:1.8.0'
compile 'com.nispok:snackbar:2.10.2'
compile 'com.github.ksoichiro:android-observablescrollview:1.5.0'
compile 'in.srain.cube:grid-view-with-header-footer:1.0.9'
compile 'de.hdodenhof:circleimageview:1.2.2'
compile fileTree(dir: 'libs', include: '*.jar')
// Test Only Dependencies
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.0'
androidTestCompile 'com.android.support.test:testing-support-lib:0.1'
androidTestCompile 'com.android.support.test.espresso:espresso-contrib:2.0'
}
null
null
+--- com.android.support.test:testing-support-lib:0.1 (*)
\--- com.android.support.test.espresso:espresso-contrib:2.0
+--- com.android.support:recyclerview-v7:21.0.3
| +--- com.android.support:support-annotations:21.0.3
| \--- com.android.support:support-v4:21.0.3
| \--- com.android.support:support-annotations:21.0.3
+--- com.android.support:support-v4:21.0.3 (*)
\--- com.android.support.test.espresso:espresso-core:2.0 (*)
在处理这类事情时,第一步是使用命令行Gradle。
步骤#2是运行Gradle dependencies报告(例如,来自项目根的Gradle-Q app:dependencies
)。这将提供如问题更新中所示的ASCII树,它将帮助您识别冲突工件版本的要求。
第三步是决定需要替换什么。您选择只替换冲突(support-annotations
)。就我个人而言,我会使用错误版本树(recyclerview-v7
)的根,尽管据我所知,在这种情况下,这可能不是最佳的操作过程。
步骤4是添加exclude
指令以阻止您在步骤3中选择的内容:
androidTestCompile ('com.android.support.test.espresso:espresso-contrib:2.0') {
exclude module: 'support-annotations'
}
第5步是测试这个变化的真面目。您所做的是说espresso-contrib
必须处理support-annotations
22.0.0版。那也许管用。那可能不会。这取决于冲突的向后兼容性。在这种情况下,support-annotations
应该很好。
第六步是喝你所选择的饮料,一种适合你的地点和时间的饮料。
今天我在android工作室开始了一个新的项目。一切顺利,没有差错。添加项目后,我借助android Studio中的Firebase助手工具,将项目与Firebase实时数据库进行了连接。 然后我得到这个错误: 我看到错误主要来自于在我的应用程序级别文件的末尾添加了这一行。因为当我把它评论出来的时候,它构建的很好。 我的项目::
我正在试着在Proguard打开的情况下测试Android应用程序的发布版本。我已经为测试依赖项创建了其他Proguard规则文件,该文件包含在发布规则文件中。 一切编译都很好,但在运行时失败。 我正在使用Espresso进行测试,仪表运行器在中定义 是否有机会为预发布版本运行测试?我从五月份就找到了这个话题,看起来这是不可能的。对我来说,这看起来只是错误的Proguard配置(缺少方法),但这行
我是新的Android应用程序开发。当我试图创建一个新的项目,Android项目......下面的消息弹出。. 错误:任务执行失败:应用程序:preDebugAndroidTestBuild。 与项目中的依赖com.android.support:支持注释冲突:应用。应用(26.1.0)和测试应用(27.1.1)的解析版本不同。详见https://d.android.com/r/tools/tes
我正在尝试解决两个错误: null 在我的Android Studio项目中运行集成测试。为了解决这个问题,我已经看到了一些答案和我的构建。Gradle看起来像: 这将解决这两个错误,但会出现一个警告: 错误:与项目“:App”中得依赖项“junit:junit”冲突.应用程序(4.11)和测试应用程序(4.12)的解析版本不同。 谢谢!
问题内容: 今天在这里提出了一个问题,我没有明显的答案。 假设我们串联并缩小所有资源文件(CSS和Javascript),并在“母版页”中声明它们。 在多页应用程序上,如果CSS文件发生更改,它将在下一次整页加载时重新充电。 在单页应用程序上,用户可以继续工作数天,并且永远不会为声明CSS文件的主页充值。在发出Ctrl-F5之前,用户永远看不到更改。 我确定有人已经想到了这一点,并且有经验可以分享
标题大致概括了这一点。谷歌应用邀请是否可以与尚未在play store上使用的测试版应用一起使用?