【发布时间】:2020-04-21 13:44:43
【问题描述】:
我正在尝试从我的 Angular 应用程序创建一个移动应用程序,并正在使用 cordova 将网络应用程序转换为移动应用程序。我遵循了apache cordova official guide 上给出的所有要求,并使用this online guide 安装了Android Studio。
我还关注了this youtube 教程,该教程解释了如何使用以下步骤轻松地将 Angular 应用程序转换为 Cordova 应用程序:
- Create a cordova project within the angular project using cordova create <proj_name>
- Create a soft link, adding a link between www folder in cordova project and dist folder of angular project
- Create build
- Add android to cordova project
- Cordova run android
一切正常,直到cordova run android 出现以下错误:
Failed to find 'ANDROID_HOME' environment variable. Try setting it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.
我在 stackoverflow 上查看了任何错误,实际上有一些类似的问题,应该通过编辑 ~/.bashrc 文件并添加:
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
但是,即使在注销并再次登录后,多次使用source ~/.bashrc 也无济于事,同样的错误不断弹出。我还安装了 android studio 并检查了 Sdk 的所有安装路径并显示在 studio 的 Sdk Manager 上。
如果我尝试在终端中输入android,它会给我一个未知的命令错误,sdkmanager 也是如此。
当我运行 echo $ANDROID_HOME 时,它给了我正确的路径:
/home/username/Android/Sdk
当我运行 cordova requirements 时,它给了我以下信息:
Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: not installed
android: Command failed with exit code ENOENT
Gradle: installed /opt/gradle/gradle-5.2.1/bin/gradle
Some of requirements check failed
在项目中运行 cordova platform version android 会得到以下结果:
form version android
Installed platforms:
android 8.1.0
Available platforms:
browser ^6.0.0
electron ^1.0.0
ios ^5.0.0
osx ^5.0.0
windows ^7.0.0
我不明白似乎缺少什么?我看了好几次,但似乎找不到我的安装问题。我在这里做一些幼稚的事情吗?
【问题讨论】:
标签: android angular bash cordova