7
8

More than 5 years have passed since last update.

Submoduleの一部をassetsとして扱い、apkに含める方法

Posted at

やりたいこと

ハイブリッドアプリを開発していて、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^)/

7
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
8