やりたいこと
ハイブリッドアプリを開発していて、assets
を別のリポジトリで開発している。
assets
リポジトリは、Grunt
で管理されているので普通にsubmodule
として取り込んでビルドすると、圧縮前のファイルがapk
に含まれてしまって、ファイルサイズが大きくなる\(^o^)/
最終的な成果物が格納される、dest
ディレクトリだけをAndroid側から参照できるassets
として扱い、apk
ファイルに含めるようにしたい。
やりかた
Androidアプリのsrc
ディレクトリ構成は下記のような構成と仮定する。
src
.
|-- androidTest
`-- main
|-- AndroidManifest.xml
|-- assets <= submoduleとして取り込んでいる
| |-- Gruntfile.js
| |-- README.md
| |-- css
| |-- dest <= このディレクトリだけを対象としたい
| |-- img
| |-- index.html
| |-- js
| `-- scss
|-- java
`-- res
gradle
先生が、全て解決してくれました。
build.gradle
android {
sourceSets {
main {
assets.srcDirs = ['src/main/assets/dest']
}
}
}
さいごに
簡単すぎワロタ…\(^o^)/