【问题标题】:how to force Android Studio 0.6.0 to use SDK Build Tools 19.1.0如何强制 Android Studio 0.6.0 使用 SDK Build Tools 19.1.0
【发布时间】:2014-06-07 04:08:56
【问题描述】:

我刚刚将我的 Android Studio 更新到 0.6.0 并将 SDK 构建工具更新到 19.1.0 但是我收到了这个错误:

The SDK Build Tools revision (19.0.3) is too low. Minimum required is 19.1.0

如何强制它使用 SDK Build Tools 19.1.0?我尝试删除 19.0.3,但没有帮助。

[  75364]   WARN - nal.AbstractExternalSystemTask - The SDK Build Tools revision (19.0.3) is too low. Minimum required is 19.1.0 
com.intellij.openapi.externalSystem.model.ExternalSystemException: The SDK Build Tools revision (19.0.3) is too low. Minimum required is 19.1.0
    at org.jetbrains.plugins.gradle.service.project.AbstractProjectImportErrorHandler.createUserFriendlyError(AbstractProjectImportErrorHandler.java:106)
    at org.jetbrains.plugins.gradle.service.project.BaseProjectImportErrorHandler.getUserFriendlyError(BaseProjectImportErrorHandler.java:153)
    at org.jetbrains.plugins.gradle.service.project.BaseGradleProjectResolverExtension.getUserFriendlyError(BaseGradleProjectResolverExtension.java:352)
    at com.android.tools.idea.gradle.project.AndroidGradleProjectResolver.getUserFriendlyError(AndroidGradleProjectResolver.java:334)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:364)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:330)
    at org.jetbrains.plugins.gradle.service.project.GradleExecutionHelper.execute(GradleExecutionHelper.java:203)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:116)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:64)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:41)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:37)
    at com.intellij.openapi.externalSystem.service.remote.AbstractRemoteExternalSystemService.execute(AbstractRemoteExternalSystemService.java:59)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.resolveProjectInfo(RemoteExternalSystemProjectResolverImpl.java:37)
at com.intellij.openapi.externalSystem.service.remote.wrapper.ExternalSystemProjectResolverWrapper.resolveProjectInfo(ExternalSystemProjectResolverWrapper.java:49)
    at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:48)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:137)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:123)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$2.execute(ExternalSystemUtil.java:406)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$3$2.run(ExternalSystemUtil.java:483)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:471)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178)
    at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$8.run(ProgressManagerImpl.java:380)
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:419)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
    at java.lang.Thread.run(Thread.java:662)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:149)

[  75373]   WARN - .project.GradleProjectImporter -

【问题讨论】:

    标签: android android-studio


    【解决方案1】:

    或者通过ui界面Android studio

    1. 打开 SDK 管理器

    2. 选择您需要的 SDK 构建工具

    3. 完成安装后打开设置您的模块

    4. 在模块的属性中选择 SDK 构建工具

    5. 如果您有子模块,请为所有模块执行这些步骤

    【讨论】:

    • 这也为我解决了。非常感谢。现在我又可以工作了。
    • 这么简单的解决方案,但我浪费了这么多时间。非常感谢!
    【解决方案2】:

    您可以编辑 build.gradle 文件:

    android {
    
          compileSdkVersion 19
          buildToolsVersion "19.1.0"
    
    
    
    
    
        defaultConfig {
            minSdkVersion 10
            targetSdkVersion 19
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                runProguard false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            }
        }
    }
    

    请注意:build.gradle 与 build 和 src 文件夹位于同一文件夹中。

    ProjectFolder --> AppFolder --> build.gradle 
    

    祝你好运!

    【讨论】:

    • 谢谢老兄!我来自 eclipse,刚刚接触到 android studio。
    • 确保对所有正在编译的库都执行此操作。
    • 如果问题显然是一个被忽视的更新,我为什么要编辑 build.gradle 文件。在我看来不是一个好主意。我更喜欢 Dmitry 的解决方案(在这个线程中有屏幕截图的那个)。
    • @NightKnight Dimitry 的回答在第 5 步中编辑了同一个文件。他只是通过 GUI 来完成。
    • @NightKnight 我很欣赏 Dmitry 的回答,但我更喜欢了解幕后情况
    【解决方案3】:

    如果您导入了任何库,则需要更改每个库的 build.gradle 文件,如果它们位于不同的目录中

    【讨论】:

    • 谢谢!我一直在我的 build.gradle 中搜索“buildToolsVersion”,但不在依赖项中!你的建议解决了我的问题!
    猜你喜欢
    • 1970-01-01
    • 2018-10-17
    • 2020-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 2016-01-30
    相关资源
    最近更新 更多