4

Я пытаюсь построить проект NDK с новым экспериментальным плагином Gradle, но похоже, что Gradle игнорирует Android.mk и начинает собирать все, не обращая внимания к тому, что написано в Android.mk, я отдаю себе отчет в новом синтаксисе, и я прочитал следующее Experimental Plugin User Guide также я попытался следующий синтаксис:Как предотвратить автоматическую генерацию Android.mk с новым экспериментальным плагином gradle

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

, но он по-прежнему игнорируя файл Android.mk. Я использую:

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

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

+0

В результате поиска найдено несколько вопросов StackOverflow, которые были связаны с этим, например. http://stackoverflow.com/questions/27833530/how-to-use-my-own-android-mk-file-with-android-sudio – Michael

+0

просмотрел весь StackOverflow, обратите внимание, что я использую новый град экспериментальный плагин с разным синтаксисом и отличается от стандартного градиента. – VitalyD

ответ

4

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

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-студия не будет пытаться строить свои источники, и он будет интегрировать .so файлы, которые находятся внутри src/main/libs/<abi>/

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

+0

Это работает, но есть некоторые опечатки: srcDirs = [ 'SRC/главная/нет'] srcDirs = [ 'SRC/главная/ЛИЭС'] – Anthony

+0

Любой шанс у вас есть советы по аналогичной jni.source вопрос: HTTP: //stackoverflow.com/questions/32285107/gradle-experimental-includes – Anthony

0

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

android.useDeprecatedNdk=true 

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

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

+0

, который будет работать, но я пытаюсь использовать экспериментальный плагин, чтобы получить возможность отладки ndk. – VitalyD

+0

Я думаю, что они отбрасывают поддержку файла Android.mk с новым экспериментальным плагином. Вы должны использовать buildgradle от gradle. Я буду поляной, если кто-то может доказать мне это неправильно! –

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

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