Смешивание плагинов для Android от градиента и градиентно-экспериментального

Есть ли способ или обходные пути или просто подсказки для создания плагинов из градиента и градиентно-экспериментальной работы?

Например, чтобы смешать эти две версии:

com.android.tools.build:gradle:1.3.1 com.android.tools.build:gradle-experimental:0.3.0-alpha4 

У меня есть существующий проект, который использует некоторые внешние плагины ( app/build.gradle ):

 apply plugin: 'com.android.model.application' apply plugin: 'com.android.databinding' apply plugin: 'com.jakewharton.hugo' 

В моем root build.gradle меня есть:

 com.android.tools.build:gradle-experimental:0.3.0-alpha4 

Вопросы, которые у меня есть:

 * What went wrong: A problem occurred evaluating project ':app'. > Failed to apply plugin [id 'com.android.databinding'] > java.lang.NullPointerException (no error message) 

или

 * What went wrong: A problem occurred evaluating project ':app'. > Failed to apply plugin [id 'com.jakewharton.hugo'] > 'android' or 'android-library' plugin required. 

Без других плагинов мой проект отлично работает (у меня есть Android-библиотека с некоторым кодом NDK, который вызывается из моего основного проекта. Проблема возникает, когда я добавляю упомянутые плагины на другие.

И вопрос в том, что это – градиентно-экспериментальная проблема или проблема каждого плагина (hugo, databinding, apt, возможно, намного больше).

Или, может быть, у вас есть какие-либо намеки, если есть какой-либо другой способ иметь приложение с текущим стабильным плагином градиента и библиотекой (с кодом NDK), который использует gradle-experimental?

То, что я хочу избежать, – это дело с файлами * .mk и (насколько это возможно) поддержкой Android Studio. Большая картина – подготовить .aar-библиотеку с кодом NDK (простое вычисление), которое сможет подключаться к существующим проектам.

Я смог смешать стабильные стабильные уровни и -experimental плагины Android без каких-либо проблем, используя последние версии в моем проекте.

Вы должны иметь возможность определять обе зависимости внутри файла build.gradle вашего проекта:

 dependencies { classpath 'com.android.tools.build:gradle-experimental:0.3.0-alpha7' classpath 'com.android.tools.build:gradle:1.4.0-beta6' } 

А затем либо используйте apply com.android.(application|library) либо com.android.model.(application|library) из файлов build.gradle вашего различного модуля.

Пока еще не использовали экспериментальный плагин, но, я думаю, вы можете разделить свой проект на 2 модуля Gradle и использовать стандартный Android Gradle Plugin для модуля приложения и новый экспериментальный плагин в модуле NDK.

@ Ph0b прав, я просто даю обновление этого ответа.

Вам понадобится ваш distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip gradle-wrapper.propertiesUrl distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

И в вашем проекте build.gradle

  dependencies { classpath 'com.android.tools.build:gradle:2.1.3' classpath "com.android.tools.build:gradle-experimental:0.7.3" }