2017-03-08 62 views
9

仍然面临这个问题。我搜遍了谷歌找不到解决方案。Cordova/Phonegap Android目标:未安装[Android Studio Installed]

  • 的Mac OSX塞拉利昂
    • 过Android Studio 2.3
    • 科尔多瓦/ PhoneGap的(最新版)

要求检查的android结果:

的Java JDK:安装1.8.0

Android SDK中:安装真正

Android的目标:没有安装

没有发现Android的SDK。确保它已安装。如果它不在默认位置,请设置ANDROID_HOME环境变量。

摇篮:安装

错误:有些要求检查失败

.bash_profile 
================================ 
# Setting JAVA_HOME Path 

JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home" 

# Setting ANDROID_HOME Path 

ANDROID_HOME=“/Users/{localpath}/Library/Android/sdk” 

# Setting GRADLE_HOME Path 

GRADLE_HOME=“/Users/{localpath}/Library/Android/gradle/gradle-3.4” 

export PATH=“${GRADLE_HOME}/bin:${PATH}” 
export PATH="${ANDROID_HOME}/tools:$PATH" 
export PATH="${ANDROID_HOME}/platform-tools:$PATH" 

的Andriod清单

<?xml version='1.0' encoding='utf-8'?> 
<manifest android:hardwareAccelerated="true" android:versionCode="1" android:versionName="0.0.1" package="com.company.myAPP" xmlns:android="http://schemas.android.com/apk/res/android"> 
    <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <application android:hardwareAccelerated="true" android:icon="@mipmap/icon" android:label="@string/app_name" android:supportsRtl="true"> 
     <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" android:windowSoftInputMode="adjustResize"> 
      <intent-filter android:label="@string/launcher_name"> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
    <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="25" /> 
</manifest> 

Android Studio Installed SDK

+0

这个答案其实是帮了我:http://stackoverflow.com/a/42639125/717251 – naabster

回答

12

面对完全一样的错误,我在论坛上遇到this answer .ionicframework.com:

As easy as that.

I had the problem on Mac, so I did download the SDK tools373 , copy-paste it in /Users/username/Library/Android/sdk, and it worked instantly.

But I absolutly don't know what causes the issue.

而且我不知道是什么原因导致问题,但它帮助我和一切按预期工作。

+0

这是一个神奇的,很好的答案,应该是被接受的答案。不知道为什么/没有与Android Studio一起提供。 –

+0

它工作:)谢谢很多wscourge。 (y) – nik

+0

同样在这里...很多文件在通过Android Studio安装时与我下载的软件包相比缺少:https://developer.android.com/studio/index.html#command-tools - 谢谢! – JedatKinports

2

面对同样的错误。 也许这个信息会有帮助。

在最新的Android SDK工具(v25.3.1),则android命令不再操作按预期,而是具有非零状态代码退出并提供一个消息,告诉人们使用sdkmanageravdmanager命令。

尝试在终端执行android如果将返回是这样的:

The android command is no longer available.For manual SDK and AVD management, please use Android Studio.For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager

,那么你需要你的SDK降级到v25.2.5或更低。指令可以发现here

1

每@Anton舍夫丘克评论:你需要你的SDK降级为
v25.2.5或更低
我所在的newer version比@wscourge评论via here

冉:

shasum /Users/jgf/Downloads/tools_r25.2.5-macosx.zip 

生成

d2168d963ac5b616e3d3ddaf21511d084baf365 
  1. 它解压。
  2. 创建文件夹的/ opt/Android的SDK
  3. 移至解压缩工具(1)代入(2)
  4. 在.profile中加入

    出口ANDROID_HOME = /选择/ Android的SDK 出口路径文件夹= $ {PATH}:$ {} ANDROID_HOME /工具:$ {} ANDROID_HOME /工具/斌

cordova requirements说:

Hint: Open the SDK manager by running: /opt/android-sdk/tools/android 
You will require: 
1. "SDK Platform" for android-25 
2. "Android SDK Platform-tools (latest) 
3. "Android SDK Build-tools" (latest) 

(注意:使用此版本,使用sdkmanager命令的android命令更易于使用,因为它使键盘密集程度降低。 android命令是不是不建议在此版本中,您可以使用android avd然后转到设备定义,然后选择并创建一个AVD - 但Nexus 7出现了奇怪的现象,如果您重新编辑它,设备不会得到保存在您的版本 - 的Nexus 7 2012版本的作品虽然)

sdkmanager —list促使我加入

sdkmanager platform-tools 
sdkmanager "build-tools;25.0.2" 
sdkmanager "platforms;android-25" 

sdkmanager —list然后又给:

Installed packages: 
    Path     | Version | Description     | Location    
    -------    | ------- | -------      | -------    
    build-tools;25.0.2 | 25.0.2 | Android SDK Build-Tools 25.0.2 | build-tools/25.0.2/ 
    platform-tools  | 25.0.4 | Android SDK Platform-Tools  | platform-tools/  
    platforms;android-25 | 3  | Android SDK Platform 25  | platforms/android-25/ 
    tools    | 25.2.5 | Android SDK Tools 25.2.5  | tools/  
… 

cordova requirements然后又给:

Requirements check results for android: 
Java JDK: installed 1.8.0 
Android SDK: installed true 
Android target: installed android-25 
Gradle: installed 

Requirements check results for ios: 
Apple OS X: installed darwin 
Xcode: installed 8.3.2 
ios-deploy: installed 1.9.1 

额外的文件夹路径添加在.profile文件

export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools