无法在Android SDK中找到gradle包装器.可能需要更新您的Android SDK

var*_*run 37 android android-sdk-tools cordova ionic2

我试图在ionic2应用程序中构建.我跑步时遇到这个错误ionic build android.错误日志是

ANDROID_HOME=/home/varun/Android/Sdk
JAVA_HOME=/usr/lib/jvm/java-8-oracle
Error: Could not find gradle wrapper within Android SDK. Might need to    update your Android SDK.
Looked here: /home/varun/Android/Sdk/tools/templates/gradle/wrapper
Run Code Online (Sandbox Code Playgroud)

我尝试更新sdk,但发现sdk版本是最新的.

当我查看Android/Sdk/tools文件夹时,没有templates目录.我在ubuntu 16.04上运行,带有cordova版本6.5.0

jce*_*ile 83

编辑:

有一个较新版本的Cordova Android也修复了SDK工具26.xx的一些问题

cordova platform update android@6.2.2

要么

cordova platform rm android
cordova platform add android@6.2.2
Run Code Online (Sandbox Code Playgroud)

老答案

Google通过最新的sdk工具更新破解了Cordova Android 6.1.x和其他一些框架.

Cordova Android 6.2.1已经发布,现在它与最新的Android SDK兼容.

您可以使用更新当前不兼容的Android平台 cordova platform update android@6.2.1

或者您可以删除现有平台并添加新平台(将删除您在Project/platforms/android /文件夹中所做的任何手动更改)

cordova platform rm android cordova platform add android@6.2.1

您必须指定版本,因为当前CLI默认安装6.1.x.

  • 然后先做一个`cordova platform rm android`然后`cordova platform add https:// github.com/apache/cordova-android`,你应该得到6.2.0-dev而不是6.1.2 (2认同)

小智 47

我通过tools使用较旧版本的SDK工具(r25.2.3)替换Android SDK中的文件夹来解决此问题.请按照以下步骤执行相同操作:

  1. 导航到https://developer.android.com/studio/index.html,单击"下载选项",向下滚动,然后下载适用于您平台的命令行工具包,确保您获得该r25.2.X系列中的版本(不是 r25.3.X) .
  2. 解压缩此文件夹.你应该得到一个tools目录.
  3. 导航到您的$ANDROID_HOME目录(~/Library/Android/sdk/在OS X上).
  4. 将预先存在的tools目录重命名为tools.bak(例如mv tools tools.bak)
  5. tools刚刚下载的目录移动到SDK文件夹中(例如mv ~/Downloads/tools/ .)

SDK工具的新主要版本刚刚发布,这似乎引起了Ionic的一些问题(请参阅此处的新闻稿:http://tools.android.com/recent/androidsdktoolsrevision2530feb2017).

  • AFAIKT我只需将旧的tools/templates子目录复制到Android/sdk/tools文件夹即可. (2认同)

Mir*_*rko 6

这对我有用

cordova platform update android@6.1.2

  • 你确定你没有;是指@ 6.2.1? (4认同)