---
# System prepended metadata

title: Android Javaプロジェクトで、Kotlin の Activity をエントリポイントにする方法 2021-08-06
tags: [Java, Android, Kotlin, Activity]

---

---
lang: ja-jp
breaks: true
---
# Android Javaプロジェクトで、Kotlin の Activity をエントリポイントにする方法 2021-08-06

## src/main/AndroidManifest.xml

`android:name=".EntryChoiceActivity"`の部分を変更。

```xml=
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
・・・

    <application
・・・
        <activity
・・・
            android:name=".EntryChoiceActivity"
            android:exported="true">
・・・
        </activity>
        </activity>

    </application>

</manifest>
```

## src/main/java/com/example/googlesamples_vision_quickstart/EntryChoiceActivity.kt

Kotlinで書かれたActivity。

```kotlin=
package com.example.googlesamples_vision_quickstart;

import android.content.Intent
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import android.widget.TextView
import com.example.googlesamples_vision_quickstart.java.ChooserActivity

class EntryChoiceActivity : AppCompatActivity() {

  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_vision_entry_choice)

    findViewById<TextView>(R.id.java_entry_point).setOnClickListener {
      val intent = Intent(this@EntryChoiceActivity, ChooserActivity::class.java)
      startActivity(intent)
    }

    findViewById<TextView>(R.id.kotlin_entry_point).setOnClickListener {
      val intent =
        Intent(
          this@EntryChoiceActivity,
          com.example.googlesamples_vision_quickstart.kotlin.ChooserActivity::class.java
        )
      startActivity(intent)
    }
  }
}
```

## app/build.gradle

```json=
plugins {
・・・
    id 'org.jetbrains.kotlin.android'
}
・・・
android {
    kotlinOptions {
        jvmTarget = '1.8'
    }
}

dependencies {

    implementation 'androidx.core:core-ktx:1.6.0'

・・・
}
```

## gradle.properties

```json=
・・・
# Kotlin code style for this project: "official" or "obsolete":
kotlin.code.style=official
・・・
```

## settings.gradle

```json=
pluginManagement {
・・・
    plugins {
・・・
        id 'org.jetbrains.kotlin.android' version '1.5.21'
    }
}
・・・
```

###### tags: `Android` `Java` `Kotlin` `Activity`
