Gradle命令行:找不到目标android-22。

8

我尝试构建从git存储库中拉取的项目,所有东西似乎都正确安装了,但是当我运行gradle时,我会收到以下消息:

FAILURE: Build failed with an exception.                                                                                                                           

* What went wrong:                                                                                                                                                 
A problem occurred configuring project ':app'.                                                                                                                     
> failed to find target android-22 : /home/rvogel/android-sdk-linux/tools                                                                                          

* Try:                                                                                                                                                             
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.                                                     

BUILD FAILED                                                                                                                                                       

Total time: 7.562 secs   

我随后运行了Android报告,以查看我安装了哪些目标:

rvogel: ~/StockApp $ android list target                                                                                                                           
Available Android targets:
----------
id: 1 or "android-22"
     Name: Android 5.1.1
     Type: Platform
     API level: 22
     Revision: 2
     Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
 Tag/ABIs : no ABIs.
----------

有没有其它已知的问题会引起这个情况,而我只是没有发现呢?
更新: 我早已放弃了这个项目,因为它是一个尝试使用Github将Android应用从远程同步到命令行VM上的宠物项目。然而,你可能已经注意到,或者也许没有,因为它被标记为重复的问题,我并没有在VM上使用Android Studio,而是在浏览器IDE中运行整个项目的命令行。我被指定为重复的问题是关于Android Studio的,解决方案是下载正确版本的Android。但我没有使用Android Studio,并且已经复制了我的可用目标的打印输出,显示缺失的目标实际上已安装在机器上。

你是否已经安装了Android-22 SDK? - crea1
是的,我运行了android update sdk来安装android-22。据我所知,android list target只显示当前已安装的版本。 - rvogel
我几天前遇到了这个问题,我记得去了android-22所在的文件夹(对于您来说,那是/home/rvogel/android-sdk-linux/platforms/android-22),但实际上android-22文件夹要么不存在,要么为空。 我的解决方案是运行以下命令:android sdk update -u --filter platforms。它开始安装所有sdk,所以在安装了android-22并开始下载21之后,我只是取消了它,最终成功了。 - Joseph Roque
你尝试过将编译版本更改为另一个版本会发生什么吗? - jmm
1
你有安装 Android SDK Build-tools, revision 22.0.1 吗?它在 Android SDK ManagerTools 部分。 - Babak
显示剩余2条评论
1个回答

3

希望您使用Android Studio...

首先检查之前应用程序的build.gradle文件,或者创建一个新的应用程序并检查build.gradle文件。

检查出现问题的应用程序的build.gradle文件。根据运行中的应用程序中的build.gradle进行更改。

基本上,在这里您需要更改两个主要内容。如下所示:

compileSdkVersion = 21// add the version which is in your running project
buildToolsVersion = "21.1.2"/* add the version which is in your running project*/

minSdkVersion = 9
targetSdkVersion = 21/*same as your build.gradle of running app*/

在更改后,清理并重新构建您的项目。它应该可以正常工作。

或者

您可以下载所需的SDK版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接