2016-03-03 25 views
0

我想將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.) 

不知道如何解決這個問題;任何線索表示讚賞。

+0

是的 - 我再次得到錯誤,但這次爲Android SDK,Android目標和Gradle而不是僅僅Android目標。 –

+0

我試過了。運行這些命令後,'sudo meteor --verbose add-platform android'仍然產生相同的錯誤,'meteor --verbose add-platform android'根本無法運行。我將所有權更改回給用戶。 –

回答

0

我能夠通過先刪除科爾多瓦緩存來解決這個問題:

$ sudo rm -r ~/.cordova/lib/npm_cache 

然後我通過運行/opt/android-sdk/tools/android打開SDK管理器重新安裝了Android SDK和工具。