ユーザ用ツール

サイト用ツール


サイドバー

プログレス合同会社

広告

android:studio:application:app:resources-module

05.共通リソースモジュールの作成

共通UIモジュールの作成と同様に、トップディレクトリで:core:resourcesを作成し、javaディレクトリ名の変更、および、サンプルテストクラスの削除を行います。

LibraryConfigurePluginの適用

モジュールのbuild.gradle.ktsLibraryConfigurePluginを適用します。

plugins {
  alias(libs.plugins.android.library)
  alias(libs.plugins.kotlin.android)
  id("build.logic.library.configure")
}

android {
  namespace = "jp.co.progress_llc.portal.core.resources"
  compileSdk {
    version = release(36)
  }

  defaultConfig {
    minSdk = 28

    testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
    consumerProguardFiles("consumer-rules.pro")
  }

  buildTypes {
    release {
      isMinifyEnabled = false
      proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
    }
  }
  compileOptions {
    sourceCompatibility = JavaVersion.VERSION_11
    targetCompatibility = JavaVersion.VERSION_11
  }
  kotlinOptions {
    jvmTarget = "11"
  }
}

dependencies {

  implementation(libs.androidx.core.ktx)
  implementation(libs.androidx.appcompat)
  implementation(libs.material)
  testImplementation(libs.junit)
  androidTestImplementation(libs.androidx.junit)
  androidTestImplementation(libs.androidx.espresso.core)
}

2行目~3行目、9行目~15行目、17行目~32行目、37行目~39行目
ビルドプラグインで定義しているので削除します。
4行目
/build-logic/build.gradle.ktsで定義したビルドプラグインのidを指定します。
16行目、40行目~42行目
:core:resourcesモジュールではテストを行わないため削除します。

適用後、『同期アイコン』で内容をプロジェクトに反映させます。

共通リソースの作成

/core/resources/src/mainの下にres/valuesディレクトリを作成します。

作成したディレクトリ内に文字列リソースファイルstrings.xmlを作成します。

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string name="company_name">プログレス合同会社</string>
  <string name="app_name">ポータルアプリ</string>
</resources>

3行目~4行目
会社名とアプリケーション名を定義しています。

android/studio/application/app/resources-module.txt · 最終更新: by プログレス合同会社