Intereting Posts

Как предотвратить автоматическую генерацию Android.mk с новым экспериментальным плагином gradle

Я пытаюсь создать проект NDK с новым экспериментальным плагином Gradle, но похоже, что Gradle игнорирует Android.mk и начинает компилировать все, не обращая внимания на то, что написано на Android.mk, я знаю о новом синтаксисе, и я Прочитайте следующее руководство пользователя экспериментального плагина, также я пробовал следующий синтаксис:

android.sources { main { jni { source { srcDirs = [] } } } } 

Но он все еще игнорирует файл Android.mk. Я использую:

  • Android Studio 1.3.1 стабильная
  • Gradle 2.5 с экспериментальным плагином 0.2.0

Может ли кто-нибудь это посоветовать?

Если вы установите

 android.sources{ main.jni { source { srcDirs = ['src/main/none'] // [] could be set instead but will disable even symbol resolution inside the editor } } main.jniLibs { source { srcDirs = ['src/main/libs'] } } } 

Android Studio не будет пытаться создавать ваши источники и будет интегрировать ваши .so-файлы, находящиеся внутри src/main/libs/<abi>/

Это означает, что вы можете вызывать ndk-build самостоятельно, и ваши Make-файлы не будут игнорироваться.

Попробуйте поставить:

  android.useDeprecatedNdk=true 

Внутри файла gradle.properties .

Затем вы сможете использовать синтаксис, который вы укажете в своем вопросе.