この記事の目的
Android開発でWebAPIを利用する場合に、APIキーをGitのコミットログに含めずに扱う方法を紹介する。
手順
gradle.propertiesにAPIキーを記述
APIキーを記述
myApiKey=3a6...534
記述したAPIキーがgitの管理化に載らないよう、gradle.properties
を.gitignoreに含めておく。
一度gitにgradle.properties
を上げたことがある場合は、キャッシュを削除してからコミットする
BuildConfigの作成
app/build.gradle
にbuildConfigFieldを定義、
android {
defaultConfig {
buildConfigField "String", "API_KEY", "\"${project.property("myApiKey")}\""
}
}
ビルドするとBuildConfig.javaに追加されている
public final class BuildConfig {
...
public static final String API_KEY = "3a6...534";
}
APIキーの取得
BuildConfig.MY_API_KEY
でキーの文字列を取得
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
...
Log.i("MYTAG", BuildConfig.MY_API_KEY)
}
}