2014年10月14日火曜日

Android Gradle で Nativeライブラリ(.so) を含める方法

Android Gradle Plugin 0.7.2 からサポートされてた O(≧▽≦)O

StackOverFlowには、自前タスクを作成する回答ばかりヒットしますが、0.7.2 からサポートされてました!!

New Build System - Android Tools Project Site http://tools.android.com/tech-docs/new-build-system
0.7.2

Note: 0.7.2 requires Java7. This is a mistake. Use 0.7.3 instead.
  • Fix issue with Proguard.
  • Add packagingOptions support in Library projects.
  • Solve issue with local jar when testing library projects.
  • Fix bug with variant.addJavaSourceFoldersToModel
  • Add jniLibs folder to source sets for prebuilt .so files.
  • Lint fixes:
    • fix RTL detector
    • fix HTML report to have valid HTML
New Samples: ndkJniLib, genFolderApi2

src/main/jniLibs が標準の配置ディレクトリです。
変更する場合は、

sourceSets {
    main {
        jniLibs.srcDirs = ['jniLibs']
    }
}

とします。


以上、覚え書き!