我想將android添加到ubuntu的流星項目中,並且獲取與$ ANDROID_HOME變量相關的錯誤。
$ meteor --verbose add-platform android
Adding platform Android to Cordova project
% Adding android project...
android: added platform
Checking Cordova requirements for platform Android
Your system does not yet seem to fulfill all requirements to build apps for Android.
Please follow the installation instructions here:
https://github.com/meteor/meteor/wiki/Mobile-Development-Install:-Android-on-Linux
Status of the requirements:
✓ Java JDK
✓ Android SDK
✗ Android target: Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment
variable.
✓ Gradle
我不太明白這個錯誤,因爲它似乎認識到有一個SDK,但卻無法找到它。
這是我已經添加到我的〜/ .bashrc文件的底部:
export PATH=${PATH}:/home/sarah/Android/Sdk/tools/
export PATH=${PATH}:/home/sarah/Android/Sdk/platform-tools/
export ANDROID_HOME=/home/sarah/Android/Sdk/
export PATH=$PATH:$ANDROID_HOME/tools/:$ANDROID_HOME/platform-tools/
我一直在試圖解決這一問題了幾天,這樣以來補充說,我不僅運行source ~/.bashrc
,但也已註銷並重新啓動我的計算機。
這裏是我的$ANDROID_HOME
看起來像如果這是任何幫助:
$ ls -l $ANDROID_HOME
total 40
drwxrwxr-x 2 sarah sarah 4096 Mar 1 20:45 add-ons
drwxrwxr-x 4 sarah sarah 4096 Feb 23 11:24 build-tools
drwxrwxr-x 4 sarah sarah 4096 Feb 22 2015 extras
drwxrwxr-x 3 sarah sarah 4096 Mar 1 20:45 platforms
drwxrwxr-x 5 sarah sarah 4096 Feb 11 11:54 platform-tools
-rw-rw-r-- 1 sarah sarah 1158 Mar 21 2014 SDK Readme.txt
drwxrwxr-x 3 sarah sarah 4096 Mar 1 20:45 sources
drwxrwxr-x 3 sarah sarah 4096 Feb 22 2015 system-images
drwxrwxr-x 2 sarah sarah 4096 Mar 1 20:43 temp
drwxrwxr-x 12 sarah sarah 4096 Feb 11 12:50 tools
我已經看過有關類似問題許多其他線程,並沒有找到一個解決辦法。例如,許多人錯誤地使用sudo
,但我不認爲這是我的問題。
但是,根據評論者的要求刪除了他們的評論,我試着用sudo
來運行它。這並沒有解決問題。
編輯:我試過重新安裝Android Studio和SDK版本22,我仍然得到相同的錯誤。這些是the instructions我在追蹤 - 他們是否過時?
編輯︰在最後努力嘗試和解決此問題,我試圖安裝Android和科爾多瓦使用these instructions。現在,我得到不必做,大概,我科爾多瓦安裝一個新奇的錯誤:
$ meteor add-platform --verbose android
Adding platform Android to Cordova project
=> Errors executing Cordova commands:
While adding platform Android to Cordova project:
Cordova error: CordovaError: Failed to fetch platform android
Probably this is either a connection problem, or platform spec is incorrect.
Check your connection and platform name/version/URL.
undefined
at
/home/sarah/.meteor/packages/meteor-tool/.1.1.10.ki0ccv++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/cordova-lib/src/cordova/platform.js:270:25
at _rejected
(/home/sarah/.meteor/packages/meteor-tool/.1.1.10.ki0ccv++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/q/q.js:797:24)
at
/home/sarah/.meteor/packages/meteor-tool/.1.1.10.ki0ccv++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/q/q.js:823:30
at Promise.when
(/home/sarah/.meteor/packages/meteor-tool/.1.1.10.ki0ccv++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/q/q.js:1035:31)
at Promise.promise.promiseDispatch
(/home/sarah/.meteor/packages/meteor-tool/.1.1.10.ki0ccv++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/q/q.js:741:41)
at
/home/sarah/.meteor/packages/meteor-tool/.1.1.10.ki0ccv++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/q/q.js:557:44
at flush
(/home/sarah/.meteor/packages/meteor-tool/.1.1.10.ki0ccv++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/q/q.js:108:17)
at process._tickCallback (node.js:448:13)
(If the error message contains suggestions for a fix, note that this may not apply to the
Meteor integration. You can try running again with the --verbose option to help diagnose the
issue.)
不知道如何解決這個問題;任何線索表示讚賞。
是的 - 我再次得到錯誤,但這次爲Android SDK,Android目標和Gradle而不是僅僅Android目標。 –
我試過了。運行這些命令後,'sudo meteor --verbose add-platform android'仍然產生相同的錯誤,'meteor --verbose add-platform android'根本無法運行。我將所有權更改回給用戶。 –