![](/img/trans.png)
[英]I'm using Java ADT and I imported a project and I got: Unable to resolve target 'android-18' until the SDK is loaded
[英]Android studio - Failed to find target android-18
我有Android Studio 0.2.3的問題。
當我運行我的項目時,構建停止並顯示消息:
Gradle:任務': AppName :compileDebugAidl'的執行失敗。
>未能找到目標android-18
雖然我已經安裝了Android 4.3(API 18)的SDK平台,但我嘗試重新安裝所有SDK。 我還在系統變量中添加了ANDROID_HOME
變量。
這似乎是這個錯誤的根源?
我想你可能沒有安裝Android-18 sdk。 轉到工具> Android> SDK管理器,然后檢查是否安裝了Android 4.3(API 18)。
我通過改變解決了這個問題compileSdkVersion
在Gradle.build文件從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.+'
}
用android
命令如下,
$ /usr/local/android-studio/sdk/tools/android
在Android Studio(0.8.1)中對我有用的東西:
通過UI進行的這些更改使得其他答案中顯示了相應的更改,但這是一種更好的方法,因為在關閉時,所有適當的文件(當前和未來)都將自動更新(這在遇到問題的許多地方時很有用)。
注意:查看事件日志非常重要,請注意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')
}
}
如果您遇到問題,打開SDK管理器,安裝所請求的更新,返回到Android Studio並再次遇到問題,建議重新啟動ANDROID STUDIO,以便嘗試其他任何操作。
Gradle將自動運行,您的問題可能會結束。 您很可能會被告知安裝相應的SDK TOOLS軟件包,該軟件包位於第二個選項卡下的SDK MANAGER中(sdk與sdk工具不同,它們是補充軟件包)。
您甚至不需要搜索工具包,如果單擊錯誤消息下的鏈接,Android Studio應調用SDK Manager自動安裝包。
再次重新啟動Android Studio,您應該比嘗試變通方法更快地啟動和運行。
規則>在搞亂選項和配置之前重新啟動應用程序。
檢查Studio項目中的local.properties文件。 如果你從前工作室時代設置/配置了以前的android sdk,那么屬性sdk.dir可能指向錯誤的文件夾。 這是我案例中的解決方案。
我在試用Android Studio時遇到了同樣的問題。 我已經在SDK 18下的ADT上運行了項目。無需破解清單文件。
修正:
export ANDROID_HOME = pathtobundle / adt-bundle-linux-x86_64-20130729 / sdk
如果您沒有安裝ADT,並且只想要SDK,那么安裝所有內容然后將Android Studio指向打包的SDK似乎是一個很好的解決方案。
cd pathtobundle
wget http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20130729.zip
unzip * .zip
正如其他人所說,在運行Studio之前,您可能需要運行SDK Manager來安裝所需的軟件包。
當我安裝了Eclipse,Android Studio和獨立的Android SDK時,我遇到了類似的問題(問題在於AVD Manager無法找到目標圖像)。 我一直在使用Eclipse進行Android開發,但已經轉移到Android Studio,很快就發現Android Studio無法找到我以前創建的AVD。
問題可能在於Android Studio正在查看它自己的Android SDK(位於C:\\ Users \\ username \\ AppData \\ Local \\ Android \\ android-studio \\ sdk),而不是之前安裝的獨立SDK,我已經安裝了在C:\\ adt \\ sdk。
重命名Android Studio的SDK文件夾,在C:\\ Users ...(僅重命名,以防萬一),然后在Android Studio SDK位置和獨立的Android SDK之間創建符號鏈接修復了此問題。
我還使用了Link Shell擴展( http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html ),只是為了避免創建符號鏈接。
如果您編寫了compileSdkVersion = 22
(例如,在“新建的新Android”構建系統中使用)而不是compileSdkVersion 22
也會發生這種情況。
您可以解決將Grandle.build文件中的compileSdkVersion從18更改為wtever SDK的問題..... BUTTTTT
如果您嘗試使用18到17版本的SDK版本,則無法使用18或18+版本中提供的功能
如果要遷移項目(Eclipse到Android Studio)那么當然你在Existed Eclipse項目中沒有build.gradle文件
因此,唯一的解決方案是確保安裝或不安裝SDK版本,您的目標是,如果沒有安裝。
錯誤:原因:找不到具有哈希字符串'android-19'的目標:C:\\ Users \\ setia \\ AppData \\ Local \\ Android \\ sdk
具有散列字符串'android-18'的目標對應於SDK級別18.您需要從SDK管理器安裝SDK 18。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.