我在这里看到很多与此相关的帖子,但是他们中的任何一个都帮助了我。
安装了Cordova 6.5.0并且Android Studio也安装了Android 6.0(API 23)和Android 4.4(API 19),我正在尝试运行:
cordova requirements
我收到以下错误:
Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.
确定。我设置了ANDROID_HOME和PATH:
export ANDROID_HOME=/Users/USER/Library/Android/sdk
export PATH=${PATH}:/Users/USER/Library/Android/sdk/platform-tools:/Users/italoborges/Library/Android/sdk/tools
我还在 platforms / project.properties 内部更改了行:
target=android-23
在 platforms / android / AndroidManifest.xml 里面的行:
<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="23" />
在 platforms / android / CordovaLib / AndroidManifest.xml 里面就是同一行。
现在我被困了,因为我已经尝试了所有可能的事情。
感谢。
答案 0 :(得分:8)
原因不仅是最近的Android SDK工具删除了android
命令,而且由android studio安装的SDK的文件结构也已更改。
您可以等待修复,或者自己进行临时修复。
1,删除〜/ Library / Android / sdk的所有内容
2,下载https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip,然后将其解压缩到〜/ Library / Android / sdk / tools
3,在命令行(~/Library/Android/sdk/tools/android sdk
)中打开sdk管理器,然后安装SDK。您可能需要安装5.5.1(API22)和6.0(API23)
就是这样。
答案 1 :(得分:7)
你应该更新你的cordova项目的android平台。查看cordova官方网站(HERE!)的博客,了解android for cordova的最新发布版本。示例:如果最新发布的android版本是6.2.1,那么您应该将平台更新为6.2.1。
在Windows上:
cordova platform update android@6.2.1 --save
答案 2 :(得分:6)
我解决了更新cordova的问题:
cordova platform rm android
cordova platform add android@latest
然后:
cordova run android
答案 3 :(得分:3)
我遇到了同样的问题。
成功:
cordova platform rm android
cordova platform add android@5.2.2
答案 4 :(得分:2)
我找到了解决错误的解决方法:
https://github.com/apache/cordova-android/pull/367#issuecomment-286166329
错误原因:
最新的Android SDK工具(25.3.1)执行了android
命令,这是Cordova的所有基础功能所依赖的。
答案 5 :(得分:1)
如果遇到此问题,该过程应如下所示:
1, cordova platform rm android
2, export ANDROID_HOME=/Users/USER/Library/Android/sdk
export PATH=${PATH}:/Users/USER/Library/Android/sdk/platform-tools:/Users/italoborges/Library/Android/sdk/tools
3, cordova platform add android@5.2.2
(或你需要的那个)
如果要将EXPORT放到.profile,请记得取消登录, 再次登录,以便.profile可以采取行动。
原因:如果您在设置cordova-android平台之前没有ANDROID_HOME,那么之后设置它将无效,除非您重新安装cordova-android平台。
答案 6 :(得分:1)
我解决了将cordova更新到最新版本的问题。
cordova platform update android@latest
答案 7 :(得分:0)
检查../ Android / Sdk / tools
中的权限也许您需要使用
> /Android/Sdk$ chmod -R u+x tools