2015-08-28 23 views
1

如何從是用於主構建宣佈從其他插件的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}"); 
     } 
    } 
} 

我的問題,使用aplicationId是這裏android.defaultConfig.applicationID

  • 出了什麼問題: 任務':uploadapk'的執行失敗。 找不到屬性'android'在任務':uploadapk'上。

如何使用在其他插件中聲明並在主構建腳本中使用的屬性?

回答

0

我猜你缺少在uploadapk前的命名空間像

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

及其試圖使用Android:uploadapk代替。嘗試使用它。

+1

不,我有一個build.gradle與PublishApkToUpdateServerPlugin我稱之爲插件。而我在其他級別上有其他構建gradle,我嘗試使用此插件。 –