相关疑难解决方法(0)

Android gradle中的apt依赖范围 - 它用于什么?

我有时会看到android gradle文件中的apt依赖范围是什么?

一个例子看起来像这样?

apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'
android {
    compileSdkVersion 20
    buildToolsVersion '20.0.0'
    defaultConfig {
        applicationId "org.ligboy.test.card.module1"
        minSdkVersion 14
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

final DAGGER_VERSION = '2.0.2'

dependencies {  
    compile "com.google.dagger:dagger:${DAGGER_VERSION}"
    apt "com.google.dagger:dagger-compiler:${DAGGER_VERSION}"//what is this scope 
    provided 'org.glassfish:javax.annotation:10.0-b28'
}
Run Code Online (Sandbox Code Playgroud)

在顶级build.gradle文件中,它具有以下全局依赖关系:

buildscript { 
dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
    }
}
Run Code Online (Sandbox Code Playgroud)

注意在依赖关系部分有一个apt范围?我只知道编译,包和提供的范围.编译包括编译时和程序包中的依赖项,前提是说只在编译时包含库并在打包时丢弃它,因此它不包含在最终构建中.和Package是相反的,它包括包中的依赖,而不是在编译时.但是什么是apt依赖范围,我们显然需要com.neenbedankt.android-apt才能工作,所以我知道它基于android.

更新:为什么我不能使用提供的依赖范围而不是apt范围?他们有什么不同?

我为那些需要更多信息的人创建了一个关于匕首依赖范围的教程.

android gradle android-gradle-plugin

41
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

android-gradle-plugin ×1

gradle ×1