当前位置: 首页 > 知识库问答 >
问题:

buildToolsVersion在构建中的作用。gradle文件真的这样做了吗?

咸浩初
2023-03-14

根据https://developer.android.com/tools/revisions/build-tools.html,该版本增加了对Android 6.0的支持(其中包含新的请求权限方法)。

Revision 23.0.0 (August 2015) 
    Added support
    for the Android 6.0 (API level 23) release.

我正在使用android 6.0的新请求权限方法,但没有更新buildToolsVersion-但当我预计构建过程失败时,程序仍然有效(见附件)。

所以问题是:buildToolsVersion到底做了什么?我想了解为什么22.0.1版本在不应该工作的时候工作?Android Studio 是否绕过了 build.gradle 文件中的值?

build.gradle 的相关部分

import groovy.swing.SwingBuilder
apply plugin: 'com.android.application'
apply plugin: 'me.tatarka.retrolambda'
android {
    compileSdkVersion 23
    buildToolsVersion "22.0.1"

    compileOptions {
        encoding "UTF-8"
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }


    defaultConfig {
        //Minimum FROYO
        minSdkVersion 4
        targetSdkVersion 23


<snip off unrelated parts>

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:support-v4:23.0.1'

    //    ads: google play
    googlePlayCompile 'com.android.support:appcompat-v7:23.0.1'
    googlePlayCompile 'com.google.android.gms:play-services-ads:7.5.0'

    testCompile 'org.robolectric:robolectric:2.4'
    testCompile 'junit:junit:4.12'
}

编辑另一个问题中的答案说我必须使用buildToolsVersion

共有1个答案

嵇光临
2023-03-14

它是每个API级别的编译器版本。例如,如果我们使用CompileSDK版本20,我们可以使用buildToolsVersion 20.0.0或更高版本。

 类似资料:
  • 我有以下内容: 问题是运行并没有创建一个胖jar。 通过运行显示任务存在,但是任务不依赖于它:

  • 我刚刚开始玩适用于Android的gradle构建系统。 然而,我无法构建我的一个项目。它取决于libs/文件夹中的jar。 由于jar文件中的所有类都丢失了,所以在编译bug任务中执行gradle构建失败。 这是一个图书馆项目!这是我的身材。gradle文件: 我错过了什么明显的东西吗? 戈德陈

  • 默认情况下,如果我在windows cmd中运行gradle installApp命令,它会生成一个名为jpos-1.9.8的jar文件。罐子但我的项目要求我用projectName生成jar。jar,例如myproject。jar而不是jpos-1.9.8。罐子 我试图理解build.gradle文件,但我无法找出project.name和project.version属性正在读取的位置。我试图

  • 当我运行时,我不断地得到以下构建异常 > 出了什么问题:评估根项目'Android'时出现问题。 未能应用插件[id'android']Gradle版本2.10是必需的。当前版本是2.2.1。如果使用gradle包装器,请尝试将c:\users\project\gradle\wrapper\gradle-wrapper.properties中的distributionUrl编辑为gradle-2.

  • 我需要在我的应用程序中使用亚马逊地图和亚马逊信息。 使用gradle,我没有成功添加具有“提供”范围的Amazon依赖项,因为它们需要: JAR文件包含Amazon Maps API的存根实现。它不包含Maps API类的实际实现,因此您不应将JAR编译到您的应用程序中。 亚马逊支持提供的任何解决方案都不适合我。 如果有人成功与Gradle使用亚马逊地图或亚马逊信息,请分享您的版本。gradle文

  • 我正在尝试在手机上运行我的应用程序(emulator),这不是我第一次在手机上运行这个应用程序。但这次它要求我卸载应用程序,我这么做了,然后它正在打印这一个屏幕删除失败内部错误