Android工作室 – 无法find目标android-18

我有一个Android Studio 0.2.3的问题。

当我运行我的项目时生成停止并出现消息说:

Gradle:执行失败的任务': AppName :compileDebugAidl'。
>未能find目标android-18

虽然我已经安装了Android 4.3(API 18)的SDK平台,我试图重新安装所有的SDK。 我还在系统variables中添加了ANDROID_HOMEvariables。

什么似乎是这个错误的来源?

我想你可能没有安装Android-18 sdk。 转到工具> Android> SDKpipe理器,并检查是否安装了Android 4.3(API 18)。

我通过将Gradle.build文件中的compileSdkVersion从18更改为17来解决了这个问题。

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 10 targetSdkVersion 18 } } dependencies { compile 'com.android.support:support-v4:13.0.+' } 

步骤1)启动Android SDK Manager

android命令如下所示,

 $ /usr/local/android-studio/sdk/tools/android 

步骤2)查找API 18

在这里输入图像描述

步骤3)selectAndroid 4.3(API 18)并安装软件包。

Android Studio(0.8.1)中适用于我的是:

  1. 右键单击项目名称并打开“模块设置”
  2. validationSDK位置 SDK
  3. validationGradle和Plugin版本(查看错误消息提示以使用正确的版本) Gradke
  4. 在应用程序模块设置编译SDK版本为android-L(最新)
  5. 设置生成工具版本最大的可用值(在我的情况下20.0.0) 建立

通过用户界面进行的这些更改使其他答案中的等效更改得以体现,但是更好的方式是继续进行,因为在接近时,所有适当的文件(当前和未来)都将自动更新(这在遇到问题的许多地方时很有帮助)。

注意:查看事件日志非常重要,并注意Android Studio提供了有助于解决这些问题的其他方法。

谢谢你RobertoAV96。

你是我的英雄。 但这还不够。 在我的情况下,我改变了compileSdkVersion和buildToolsVersion。 现在它工作。 希望这个帮助

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android' dependencies { compile fileTree(dir: 'libs', include: '*.jar') } android { compileSdkVersion 19 buildToolsVersion "19" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } // Move the tests to tests/java, tests/res, etc... instrumentTest.setRoot('tests') // Move the build types to build-types/<type> // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, .. // This moves them out of them default location under src/<type>/... which would // conflict with src/ being used by the main source set. // Adding new build types or product flavors should be accompanied // by a similar customization. debug.setRoot('build-types/debug') release.setRoot('build-types/release') } } 

如果你有问题,打开SDKpipe理器,安装所需的更新,返回到Android Studio,并再次出现问题,build议重新启动ANDROID STUDIO befor尝试其他任何东西。

Gradle将自动运行,并有可能是您的问题将结束。 你很可能会被告知安装适当的SDK TOOLS包,这是在你的SDK MANAGER中find的第二个标签(sdk的不同于sdk工具,它们是补充包)。

您甚至不需要search工具包,如果您单击错误消息下的链接,Android Studio应该调用SDK Manager自动安装包。

重新启动Android Studio,您应该启动并运行比如果您尝试的解决方法更快。

在忽略选项和configuration之前重新启动应用程序。

检查Studio项目中的local.properties文件。 如果你已经在pre-studio时代设置/configuration了以前的android sdk,属性sdk.dir可能指向错误的文件夹。 这是我的情况的解决scheme。

尝试使用Android Studio时遇到同样的问题。 我已经有在ADT下运行的SDK 18下的项目。不需要破解清单文件。

修正:

export ANDROID_HOME = pathtobundle / adt-bundle-linux-x86_64-20130729 / sdk

如果你没有安装ADT,只想要SDK,看来好的解决scheme是安装一切,然后将Android Studio指向刚打包的SDK。

cd pathtobundle

wget android/adt/adt-bundle-linux-x86_64-20130729.zip

解压* .zip

正如其他人所说的,在运行Studio之前,您可能需要运行SDKpipe理器来安装所需的软件包。

当我同时安装了Eclipse,Android Studio和独立的Android SDK(问题出在AVDpipe理器无法find目标映像的地方)时,我遇到了类似的问题。 我一直在使用Eclipse进行Android开发,但已经转移到Android Studio,很快发现Android Studio找不到我以前创build的AVD。

问题可能在于Android Studio正在查看它自己的Android SDK(在C:\ Users \ username \ AppData \ Local \ Android \ android-studio \ sdk中find),而不是以前安装的独立SDK在C:\ adt \ sdk。

在C:\ Users …中重命名Android Studio的SDK文件夹(只是为了防止事情中断而重新命名),然后在Android Studio SDK位置和独立的Android SDK之间创build符号链接来修复此问题。

我也使用了Link Shell Extension( http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html )来完成创build符号链接的乏味。

如果你编写compileSdkVersion = 22例如(在“新的新的”Android构build系统中使用)而不是compileSdkVersion 22也会发生这种情况。

你可以解决在Grandle.build文件中将compileSdkVersion从18更改为wtever SDK的问题….. BUTTTTT

  1. 如果您尝试使用18至17版本的SDK版本,则无法使用18或18以上的可用function

  2. 如果您正在迁移项目(Eclipse到Android Studio)然后closures课程您的Existing Eclipse项目中没有build.gradle文件

所以,唯一的解决方法是确保SDK版本安装与否,你的目标是,如果没有,然后安装。

错误:原因:未能find哈希string“android-19”的目标:C:\ Users \ setia \ AppData \ Local \ Android \ sdk

使用散列string“android-18”的目标对应于SDK级别18.您需要从SDKpipe理器安装SDK 18。