当我的Android Studio项目被其他人复制时会遇到此问题,但他们可以直接运行它。
错误消息为failed to find build tools versions XX.X.X
。
那么他们如何知道应该为自己的系统更改版本呢?
或者是否有更好的方法可以将buildToolsVersion "XX.X.X"
设置为广泛适合build.gradle
中的其他人?
对于compileSdkVersion
也是同样的问题,我怎么知道我的系统中可用的版本?
是否有一个gradle(不限)脚本来找出可用的版本?
答案 0 :(得分:3)
查看您的build.gradle (Module:<app-name>)
文件。该文件中应该有一个buildToolsVersion
行。确保您和其他人安装了该版本的构建工具。
还要确保SDK管理器仍然可以使用构建工具的版本。
在处理朋友的项目时遇到了这个问题。他正在使用我不能再获得的构建工具版本。我认为这是因为事情被更新和替换。
我们通过安装最新版本的构建工具来解决这个问题。
当我升级Android Studios并且不再提供构建工具版本时,我也遇到了这个问题。
对于compileSdkVersion
,您可以转到Tools > Android > SDK Manager
。这会打开一个窗口,让您管理compileSdkVersion
和buildToolsVersion
。
您还可以选择左下角的链接(启动独立SDK管理器),这将为您提供更多信息。
答案 1 :(得分:2)
您可以从官方Android开发人员链接中查看可用版本:https://developer.android.com/studio/releases/build-tools.html
然后根据您的db.collection.aggregate([
{$unwind: '$chat'},
{$match: {'chat.status': 'pending'}},
{$group: {
_id: {_id: '$_id', sender: '$chat.sender',receiver: '$chat.receiver'},
status_pending: {$sum: 1}
}},
{$project: {
_id: '$_id._id',
sender: '$_id.sender',
receiver: '$_id.receiver',
status_pending: 1
}}
])
和[{"status_pending":2,"_id":2,"sender":"michael","receiver":"bobby"},{"status_pending":1,"_id":1,"sender":"michael","receiver":"jennifer"}]