2017-11-14 17 views
1

Googleと中国の2種類のアプリケーションがあります。しかし、中国の変種は、firebase必要はありません。 Googleサービスのプラグインをアプリケーションにインポートすると、china apkにそのプラグインが組み込まれます。このapkがスローするGoogleサービスプラグインをライブラリにインポートするには?

GoogleサービスをライブラリAに差し込みます。アプリでgoogleCompile Aを使用できます。しかし、現在、プラグインはパッケージ名(現在のビルドタイプ)と一致するクライアントオブジェクトのみを使用します。 Googleサービスプラグインをライブラリにインポートするにはどうすればよいですか?

+0

バリエーションごとにbuild.gradleファイルを作成しようとしましたか? – kimkevin

+0

どうすればいいですか? – MinF

答えて

0
getGradle().getTaskGraph().each { 
    it.addTaskExecutionListener(new TaskExecutionListener() { 
     @Override 
     void beforeExecute(Task task) { 
      if (task.name.contains("GoogleServices")) { 
       Field field = task.class.getField("packageName") 
       field.setAccessible(true) 
       field.set(task,"com.aaa.bbb.ccc") 
      } 
     } 

     @Override 
     void afterExecute(Task task, TaskState state) { 

     } 
    }) 

} 
関連する問題