Table of Contents
This tip is about the how to add Kotlin to an existing Java Android project. So read this free guide, How to add Kotlin to an existing Java Android project step by step. If you have query related to same article you may contact us.
How to add Kotlin to an existing Java Android project – Guide
Android Studio fully supports Kotlin, allowing you to add Kotlin files to your existing project and convert Java language code to Kotlin. You can then use all of Android Studio’s existing tools with your Kotlin code, including autocompletion, lint checking, refactoring, debugging, and more.
Add Kotlin to an Existing Project
To add Kotlin to your project, do the following:
Alternatively, you can click File > New > File / Kotlin class to create a basic Kotlin file. If you don’t see this option, open the Project window and select the java directory. The New File / Kotlin Class window allows you to define the file name and offers several options for the file type: File, Class, Interface, Enum Class or Object. The choice you make determines the basic structure created for you in the new Kotlin file. If you choose Class, Android Studio will create a new Kotlin source file with the given name and a corresponding class definition. If you choose Interface, an interface will be declared in the file and so on.
If this is the first time you’ve added a new Kotlin class or file directly to your project (without using Android templates), Android Studio displays a warning that Kotlin is not configured in the project. Configure Kotlin by clicking Configure in the upper right corner of the editor or the event log alert that appears up in the lower right corner.
Choose the option to configure Kotlin for all modules that contain Kotlin files when prompted:
After clicking OK, Android Studio adds Kotlin to your project’s classpath and applies the Kotlin Android plugin to each module that contains Kotlin files.
home organization
By default, new Kotlin files are saved in src / main / java /, which makes it easy to view Kotlin and Java files in one place. If you prefer to separate your Kotlin files from your Java files, you can place the Kotlin files in src / main / kotlin /. If you do, you will also need to include this directory in the sourceSets configuration.
Convert existing Java code to Kotlin code
To convert Java code to Kotlin, open the Java file in Android Studio and select Code > Convert Java File to Kotlin File. Alternatively, create a new Kotlin file (File > New > File / Kotlin class) and paste the Java code into that file. Android Studio displays a prompt and offers to convert your code to Kotlin. Click Yes to convert. You can optionally check Don’t show this dialog next time, which makes future conversions automatic.
Code conversion and nullability
Android Studio’s conversion process produces functionally equivalent Kotlin code that is compiled and executed. However, it is likely that you will need to make additional optimizations to the converted code. For example, you might want to refine how your converted code handles nullable types.
On Android, it’s common to delay the initialization of View objects and other components until the fragment or activity they’re attached to reaches the appropriate lifecycle state. For example, you might have a reference to a button in one of its fragments.
Even if the button variable is nullable, for all practical purposes it should never be null when used in this example. However, as its value is not assigned at the build point, the generated Kotlin code handles Button as a nullable type and uses the non-null assertion operator to unwrap the button when adding a click listener.
This conversion is less ideal than using lateinit for this case because you are forced to unwrap the button reference with a non-null assertion or safe call operator at each place that is accessed.
In other cases, where null is a valid variable assignment based on your application’s use case, using a secure call operator (?.) with an elvis termination operator (? :) might be a more appropriate way to unwrap safely nullable object or coerce to a non-null sensitive default value. Android Studio does not have enough information to make this determination during the conversion process. Although the default is the non-null statement, you must follow up and adjust the converted code as needed.
Final note
I hope you like the guide How to add Kotlin to an existing Java Android project. In case if you have any query regards this article you may ask us. Also, please share your love by sharing this article with your friends.