--- 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`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up