LoginSignup
44
42

More than 5 years have passed since last update.

Android Studio で AARファイルを作って読み込む

Last updated at Posted at 2017-10-04

AARとは

AARファイルとはAndroidプロジェクト用のライブラリをまとめたフォーマットです。
似たようなものにjarが存在しますが、AARは Android リソースと Manifest ファイルを含めることができます。
但し AAR は Android Studio 専用のライブラリです。
他の環境で使う場合はjarを使いましょう。

AARの作り方

AARファイルを一から作る場合、モジュール単体のプロジェクトは作れないので一度適当なAndroidプロジェクトファイルを作って置きそこからモジュールを新規作成します。
下記の様に適当なAndroidプロジェクトを作ってからAARを作ってみます。

Application name: MakeLibProject
Company domain: example.hoge.co.jp
Minimum SDK: 19

Activity: Empty Activity

File -> New -> New Moduleを選択
new-module.png

Android Libraryを選択
select-module.PNG

必要項目を記入
configure-module.PNG

Application/Library name
strings.xmlのapp_nameに反映されるだけで特に意味はなさそう(但し入力しないと先に進めない)

Module name
デフォルトの場合はApplication/Library nameを小文字にしてスペースを除去した文字列が入る。
AARファイルの名前やライブラリのトップフォルダ名にもなるので結構大事。

Package Name
AARファイルを使用する(import)する時に必要。
色んな人に使ってもらう事になるのでめちゃめちゃ大事(周りに見せないなら適当でもOK)
前に自分はcom.super.mekemeke.fire.sampleとか適当に作って公開して恥をかきました。

全てを記入したらFinishを押すと新しいプロジェクトが追加されます。
new-pro.PNG

Module name -> java-> パッケージにカーソルをあわせる
select-package.PNG

左クリック -> New -> Java Classを選択してファイルをつくる
make-class.png

実際の処理を書く
sample-process.PNG

ライブラリのパッケージにカーソルを合わせてBuild -> Make Module 'モジュール名'を選択
Build.png

ライブラリのビルドが通ればOK(ライブラリは他に依存なく動く事が大事)

同一プロジェクトでAARを使用する

階層表示をProjectに変更してプロジェクト -> app -> build.gradleを選択する
gradle.PNG

dependencies {....}compile project(':モジュール名')を追加する
gradle-in.PNG

実際にプロジェクトの中で使用してみる
gradle-in.PNG

新しいプロジェクトでAARを使用する

他の人が作ってくれたaarファイルを自分のプロジェクトで使用する方法です。
Android Studio のFile- > New -> Import ModuleでAARをインポートする方法ではなく手動で入れる方法を記述します。

sdk-core-1.5.0.1.aar と言うAARファイルを使う流れで説明します。

プロジェクトの直下(appフォルダと同じ階層)にsdk-coreフォルダを作る。
aar-4.PNG

フォルダにaarファイルを入れる。
aar-1.PNG

aarファイルと同じ階層にbuild.gradleと言う名前のファイルを作る。
aar-2.PNG

build.gradleをテキストエディタで開いて以下の内容を記述する(ファイルの拡張子を忘れないように)
aar-3.PNG

configurations.create("default")
artifacts.add("default", file('sdk-core-1.5.0.1.aar'))
task testClasses {}

settings.gradleにincludeするフォルダ名を追記する
aar-5.PNG

include ':app',  ':sdk-core'

aar-6.PNG

階層表示をProjectに変更してプロジェクト -> app -> build.gradleを選択する
gradle.PNG

dependencies {....}compile project(':フォルダ名')を追加する
aar-7.PNG

dependencies {
    compile project(':sdk-core')    // ここではフォルダ名だよ

    ......(以下省略)
}

後はビルドを行えば普通に使えます。

44
42
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
44
42