Step By Step Build APK (Android Package) /Aplikasi [Menu] Handphone Android Dengan Java dan Kotlin


Berikut langkah‑langkah umum untuk membangun (build) sebuah APK yang menggabungkan kode Java dan Kotlin di Android Studio:

1. Persiapkan Lingkungan
Unduh & instal Android Studio (versi terbaru).
Pastikan JDK terpasang (biasanya sudah termasuk dalam paket Android Studio).
Pilih SDK Platform yang ingin Anda targetkan (misalnya API 33).

2. Buat Proyek Baru
Buka Android Studio → New Project.
Pilih template (misalnya Empty Activity).
Pada bagian Language, pilih Kotlin – ini akan menyiapkan proyek dengan dukungan Kotlin secara default.
Selesaikan wizard dan tunggu proses sync selesai.

3. Tambahkan Modul atau File Java
Anda dapat menambahkan kode Java kapan saja:

Buat file Java baru: klik kanan pada folder app/src/main/java/<package>, pilih New → Java Class.
Pastikan package sama dengan yang digunakan oleh file Kotlin (atau import yang diperlukan).
Contoh file Java sederhana:

package com.example.myapp;

public class Util {
    public static String greet(String name) {
        return "Halo, " + name + "!";
    }
}

4. Panggil Kode Java dari Kotlin (atau sebaliknya)
Kotlin dapat langsung menggunakan kelas Java tanpa konfigurasi tambahan.

// MainActivity.kt
package com.example.myapp

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val pesan = Util.greet("Lumo")
        // gunakan 'pesan' misalnya tampilkan di log atau UI
    }
}
Jika Anda ingin memanggil fungsi Kotlin dari Java, pastikan fungsi tersebut bersifat @JvmStatic atau berada dalam objek/kelas companion.

// Greeting.kt
package com.example.myapp

object Greeting {
    @JvmStatic
    fun hello(name: String): String = "Hi, $name!"
}
// SomeJavaClass.java
String s = Greeting.hello("Lumo");
5. Konfigurasi Gradle (jika diperlukan)
Secara default Android Studio sudah menambahkan plugin Kotlin:

plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
}
Jika Anda menambahkan modul Java murni, cukup pastikan sourceSets mencakup kedua bahasa:

android {
    compileSdk 33

    defaultConfig {
        applicationId "com.example.myapp"
        minSdk 21
        targetSdk 33
        versionCode 1
        versionName "1.0"
    }

    // Tidak perlu mengubah sourceSets; Android Gradle Plugin otomatis mengenali .java & .kt
}

6. Build APK
Ada dua cara utama:

a. Menggunakan UI Android Studio
Pilih Build → Build Bundle(s) / APK(s) → Build APK(s).
Setelah selesai, notifikasi akan muncul dengan tautan ke file APK di folder app/build/outputs/apk/debug (atau release jika Anda memilih mode release).

b. Menggunakan Command Line
Buka terminal di root proyek dan jalankan:

./gradlew assembleDebug # untuk debug APK
./gradlew assembleRelease # untuk release APK (perlu signing key)
APK hasil build akan berada di:

Debug: app/build/outputs/apk/debug/app-debug.apk
Release: app/build/outputs/apk/release/app-release.apk

7. Menandatangani (Signing) APK Release
Untuk distribusi publik (Play Store atau sideload), APK harus ditandatangani:

Buat keystore (jika belum ada):

keytool -genkeypair -v -keystore my-release-key.jks \
  -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

Tambahkan konfigurasi signing ke build.gradle:

android {
    ...
    signingConfigs {
        release {
            storeFile file('my-release-key.jks')
            storePassword 'YOUR_STORE_PASSWORD'
            keyAlias 'my-key-alias'
            keyPassword 'YOUR_KEY_PASSWORD'
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
            minifyEnabled false // atau true + proguard/r8
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

Jalankan ./gradlew assembleRelease lagi; APK yang dihasilkan sudah ditandatangani.

8. Uji APK
Debug: Pasang langsung via Android Studio (Run), atau copy file ke perangkat dan buka.
Release: Pastikan Anda mengaktifkan install from unknown sources pada perangkat, lalu install APK.

Ringkasan singkat
Buat proyek Android Studio (pilih Kotlin).
Tambahkan file Java bila diperlukan.
Panggil kode lintas bahasa (Kotlin ↔ Java) tanpa konfigurasi ekstra.
Build dengan Build → Build APK(s) atau ./gradlew assembleDebug.
Untuk rilis, siapkan keystore, konfigurasikan signingConfigs, lalu assembleRelease.

Comments

Popular posts from this blog

Step By Step Aktifasi GitHub Pages Dan Perbandingan GitHub App Dengan Versi Web

Pengertian : getpid() Dan PID For Example URL

Mengatasi "signal : killed" Sewaktu Menjalankan Program Di Terminal