2015-08-28 2 views
1

Как использовать aplicationId изGradle плагин, который используется данные из другого плагина объявлены в основной сборке

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

  • Что пошло не так: Выполнение не выполнено для задачи ': uploadapk'. Не удалось найти объект 'android' on task ': uploadapk'.

Как использовать свойства, объявленные в другом плагине и используемые в основном скрипте сборки?

ответ

0

Я думаю, вам не хватает пространства имен перед uploadapk как

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

и ее пытается использовать андроид: uploadapk вместо этого. Попробуйте поиграть с ним.

+1

нет, у меня есть один build.gradle с PublishApkToUpdateServerPlugin, я называю его плагином. И у меня есть другой градиент построения на другом уровне, где я пытаюсь использовать этот плагин. –

 Смежные вопросы

  • Нет связанных вопросов^_^