gradle插件,它使用来自main build中声明的其他插件的数据

时间:2015-08-28 07:11:52

标签: android gradle gradle-plugin

如何使用

中的aplicationId
apply plugin: PublishApkToUpdateServerPlugin

version = '1.0'

class PublishApkToUpdateServerPlugin implements Plugin<Project> {
    void apply(Project project) {
        project.task('uploadapk') << {
            logger.lifecycle("appId ${android.defaultConfig.applicationID}");
        }
    }
}

我的问题在这里 android.defaultConfig.applicationID

  
      
  • 出了什么问题:   任务执行失败&#39;:uploadapk&#39;。   无法找到属性&#39; android &#39;在任务&#39;:uploadapk&#39;。
  •   

如何使用在其他插件中声明并在主构建脚本中使用的属性?

1 个答案:

答案 0 :(得分:0)

我猜你在uploadapk面前缺少名称空间,比如

project.task('com.externalinc:uploadapk')

并尝试使用android:uploadapk代替。试着玩弄它。