我是Android App Development的新手.当我尝试创建一个新项目时,Android Project ...弹出以下消息..
错误:任务':app:preDebugAndroidTestBuild'的执行失败.
与项目':app'中的依赖'com.android.support:support-annotations'冲突.app(26.1.0)和测试app(27.1.1)的已解决版本有所不同.有关详细信息,请参阅https://d.android.com/r/tools/test-apk-dependency-conflicts.html.信息:Gradle任务[:app:generateDebugSources,:app:generateDebugAndroidTestSources,:app:mockableAndroidJar]
这是我项目的截图 点击这里查看我得到的错误的截图
我也尝试将此代码添加到我的依赖项中.androidTestCompile'com.android.support:support-annotations:23.3.0'这没有用.我也尝试了27.1.1和26.1.0 ..但也没有成功.
我总是添加这样的依赖:
dependencies {
compile 'com.android.support:mediarouter-v7:19.+'
}
Run Code Online (Sandbox Code Playgroud)
但是在Android Studio的最新版本中,他们建议不要使用+它,因为它可能导致错误.如何知道最新版本是什么?我可以尝试19.yx的每一个组合,直到gradle抱怨,但是真正的方法是什么检查?
编辑:有时,该页面可以帮助我解决问题.
是否有一种简单的方法可以让gradle更新其最新可用版本的依赖项?
为了构建可重复性,我的build.gradle文件中的所有依赖项都使用这样的版本号定义:
dependencies {
compile 'namespace:package1:version'
compile 'namespace:package2:version'
compile 'namespace:package3:version'
}
Run Code Online (Sandbox Code Playgroud)
我想定期将每个包更新到最新版本.通常这是我在发布后为新冲刺做的第一件事.
对于每个包,手动执行此操作真的很痛苦.理想情况下,我想要一个命令为我更新build.gradle文件,但至少是一个命令,打印出哪个包需要更新以及最新版本号是什么.
在ruby land我会运行bundler update.
android gradle android-build android-package-managers android-studio
在android studio中运行java程序时出现以下错误.
错误:任务':app:preDebugAndroidTestBuild '的执行失败.
与项目':app'中的依赖'com.android.support:support-annotations'冲突.app(26.1.0)和测试app(27.1.1)的已解决版本有所不同.有关详细信息,请参阅https://d.android.com/r/tools/test-apk-dependency-conflicts.html.
任何解决方案请.?
我很遗憾地问这个非常简单的问题,但是我试图找到Android Volley的最后一个版本超过半小时.
这里:https://developer.android.com/training/volley/index.html我找到了
dependencies {
...
compile 'com.android.volley:volley:1.0.0'
}
Run Code Online (Sandbox Code Playgroud)
但我确信这不是最后一个版本.使用这个答案没有帮助,因为它没有显示凌空的任何更新.
谢谢
我novoda/bintray-release在第一次使用时将我的库发布到jCenter,作为v1.0.0 .其实我想把它更新为v1.0.1,我该怎么做呢?
[已编辑]我添加了另一个库的发行说明图像,如下所示.
我发表一个库调用SmartToolbar到jcenter成功。
但是当我将其更新到新版本并再次发布时,我遇到一个问题,它在中没有显示更新到新版本的建议消息gradle。
当前,该库的最新版本是1.0.12,但是如您在屏幕快照中所见,它没有在其1.0.12上方显示升级到库的版本的建议消息。
我想修复它,因为我想通知所有正在使用它的开发人员从我的库中获取最新更新。
注意:它并不表示有可用的新版本的建议,但是如果我们知道最新版本,我们仍然会获得最新更新。因此只有知道最新版本的我。
当我发布新版本时,我已经更新了versionName我创建的自定义变量,PUBLISH_VERSION以便与我的publish-android-library-plugin一起使用,如下所示。
所以我想知道更多我发布新版本时错过的部分吗?还是在我的publish-android-library-plugin中有不正确的东西?也许您需要查看此原始代码以检查我的错误。
注意:此库已同步到Maven Central
在首选项下启用可用的较新库版本后,Lint 将在build.gradle文件中显示推荐的 Gradle 依赖项/库更新。
Lint 未在build.gradle文件中显示推荐的 Gradle 依赖项/库更新。项目结构建议下显示了许多建议的更新。
即菜单:文件>项目结构... >建议
库版本号作为变量保存在应用程序级别的build.gradle文件中。
应用程序级build.gradle
buildscript {
ext.build_gradle_version = '4.1.2'
ext.kotlin_version = '1.4.21'
ext.fragment_version = '1.2.4'
...
dependencies {
classpath "com.android.tools.build:gradle:$build_gradle_version"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
...
}
}
Run Code Online (Sandbox Code Playgroud)
项目级build.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
...
android {
...
}
dependencies {
implementation "androidx.fragment:fragment-ktx:$fragment_version"
...
}
Run Code Online (Sandbox Code Playgroud)
设置
安卓工作室
在Android Studio中使用Gradle的一个优点是它有助于依赖管理.因此,如果我在我的build.gradle文件中使用了特定版本的库,那么一旦更高版本可用,我将如何强制它更新依赖版本?
我的build.gradle中的一些依赖项被指定为
dependencies {
compile project(':facebookSDK')
compile files('libs/picasso-2.1.1.jar')
compile files('libs/crouton-1.8.1.jar')
}
Run Code Online (Sandbox Code Playgroud) android gradle android-studio build.gradle android-gradle-plugin
我想让我的build.gradle依赖项保持最新。使用 Node.js,我运行npm outdated(以及稍后的npm update)。
最接近 Gradle 的是什么?
我指的不是 Android IDE;我的意思是在任何项目的控制台中运行它。