Monday, December 23, 2024

CARA BUILD APK DAN AAB FLUTTER DI PLAYSTORE 2024/2025


Pertama :

Ganti icon nya dulu , caranya pergi kehalaman ( Android/App/Src/Main )

- Mipmap hdpi ( 72 x 72 px )

- Mipmap mdpi ( 48 x 48 px )

- Mipmap xhdpi ( 96 x 96 px )

- Mipmap xxhdpi ( 144 x 144 px )

- Mipmap xxhdpi ( 192 x 192 px )

format name pada gambar nya tetap ic launcher aja ya ( ic_launcher.png / ic_launcher.jpg )

Kedua :

Selanjutnya kita akan membuat keystore nya 

- pertama kita harus membuka folder aplikasi yang kita buat contoh aplikasi saya buat itu berada di folder

D:\2024\project_aplikasi\aplikasi_buku\android\app ), kita buka notepad dan pastekan dulu disana dan keytool dibawah ini kita ganti dengan direktor kita yang di atas sebelumnya 

keytool -genkey -v -keystore D:\2024\project_aplikasi\aplikasi_buku\android\app\upload-keystore.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias upload

- lalu kita buka command prompt / cmd dengan cara tekan windows + r dan ketik cmd maka akan di arahkan kedalam direktori default kita

C:\Users\HpLaptop>

- lalu kita pastekan keytool yang kita buat di atas tadi kedala terminal kita di atas ini lalu setelah itu kita disuruh isi password ,buat password sesuai dengan yang anda inginkan dan mudah di ingat contoh ( apkbuku12345 )

Selanjutnya kita isi informasi kita nanti akan ada pertanyaan seperti ini dibawah ini :

1. what is your first and last name ?   contoh ( tono )

2. what is the name of your organizational unit ?  contoh ( 52 )

3. what is the name of your organizational ? contoh ( pt/cv tono atau di sesuaikan saja dengan nama yang diinginkan )

4. what is the name of your City or Location ?  contoh ( Bantul )

5. what is the name of your State or Province?  contoh ( Daerah Istimewa Yogyakarta )

6. what is the two-letter country code for this unit ?  contoh ( +62 )

maka akan muncul validasi di atas kita ketik yes ,


selanjutnya masukan kembali kaata sandi yang telah kita buat sebelumnya  contoh ( apkbuku12345 )

- lalu kita cek di direktori kita sebelumnya D:\2024\project_aplikasi\aplikasi_buku\android\app )

nanti akan muncul keystore dengan nama ( upload-keystore.jks )

Ketiga:

Setelah keystore berhasil dibuat maka kita buka aplikasi kita dengan mesin yang kita gunakan android studio / vs code atau mesin lainnya

kita pergi folder android dan buat file baru dengan nama  key.properties lalu kita masukan kode dibawah ini :

storePassword=apkbuku12345
keyPassword=apkbuku12345
keyAlias=upload
storeFile=D:/2024/project_aplikasi/aplikasi_buku/android/app/upload-keystore.jks


kode diatas disamakan dengan yang kita buat / daftarkan di keytool sebelumnya password dan lokasi file upload-keystroe.jks yang kita simpan sebelumnya perlu di ingat garis miringnya itu kekanan ya bukan kekiri ( / ) lalu save

- lalu kita pergi kehalaman ( android/app/src/main/AndroidManifest.xml ) untuk memberikan permission dan ganti nama aplikasi kita

<!-- Permissions -->
    <uses-permission android:name="android.permission.INTERNET"/>
// tambahkan permissions lainnya jika di perlukan seperti kamera dan lain lain

- lalu untuk menganti nama aplikasi kita masih dihalaman yang sama 

 <application
        android:label="aplikasi-buku" // nama ini disesuaikan dengan nama aplikasi anda
        android:name="${applicationName}"
        android:icon="@mipmap/ic_launcher">

setelah selesai lalu di save

selanjutnya kita pergi kehalaman ( android/app/build.gradle ) untuk menambahkan konfigurasi dan release nya

plugins {
    id "com.android.application"
    id "kotlin-android"
    // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
    id "dev.flutter.flutter-gradle-plugin"
}

// TAMBAHKAN DEF KEYSTORE INI

def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

android {
    namespace = "com.aplikasi_buku"    // com.example.aplikasi_buku itu di hapus example nya jadi com.aplikasi_buku saja
    compileSdkVersion 34 // gunakan versi terbaru yaitu 34
    ndkVersion "21.3.6528147" // minimal versi sdk yaitu 21

    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = JavaVersion.VERSION_1_8
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId = "com.aplikasi_buku" // com.example.aplikasi_buku itu di hapus example nya jadi com.aplikasi_buku saja
        minSdkVersion 21 // minimal versi sdk yaitu 21
        targetSdkVersion 34   // target itu versi terbaru 34
        versionCode 1 // kode 1 diganti setiap mau update aplikasi jika sudah diluncurkna
        versionName "1.0.0" // versi yang anda inginkan
        // Adjust this according to your Flutter version
        multiDexEnabled true // tambahkan ini juga
    }

// TAMBAHAKAN SIGNING CONFIGS INI JUGA
    signingConfigs {
       release {
           keyAlias keystoreProperties['keyAlias']
           keyPassword keystoreProperties['keyPassword']
           storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
           storePassword keystoreProperties['storePassword']
       }
   }


    buildTypes {
        release {    

            // TAMBAHAKAN DIBAWAH INI JUGA

            signingConfig signingConfigs.release
            minifyEnabled  true
            shrinkResources  true
            proguardFiles(
                // Includes the default ProGuard rules files that are packaged with
                // the Android Gradle plugin. To learn more, go to the section about
                // R8 configuration files.
                getDefaultProguardFile("proguard-android-optimize.txt"),

                // Includes a local, custom Proguard rules file
                "proguard-rules.pro"
            )
        }
    }
}

flutter {
    source = "../.."
}

Setelah di atas sudah di tambahkan lalu di save 

Selanjutnya kita pergi kehalaman untuk menghapus folder example ( android/app/src/main/kotlin/com/example/aplikasi_buku/MainActivity.kt ) caranya kita cukup drag atau tekan folder aplikasi buku lalu pindahkan ke folder com , setalah itu kita tinggal hapus folder example ny maka hasil akhirnya akan seperti ini  ( android/app/src/main/kotlin/com/aplikasi_buku/MainActivity.kt ) lalu kita save

Kemudian kita buka terminal kita jalankan perintah dibawah ini

PS D:\2024\project_aplikasi\aplikasi_buku>  flutter clean

PS D:\2024\project_aplikasi\aplikasi_buku>  flutter pub get 

PS D:\2024\project_aplikasi\aplikasi_buku>  flutter pub run build_runner build --delete-conflicting-outputs  perintah ini jika kita menggunakan build runner ya jika tidak tidak perlu di jalankan langsung build release saja seperti perintah dibawah ini

terakhir jalankan di terminal pada vs code / android studio atau mesin lainnya build rilis

PS D:\2024\project_aplikasi\aplikasi_buku> flutter build appbundle --release

maka hasil output nya akan berada dihalaman bawah ini

       √ Built build\app\outputs\bundle\release\app-release.aab (21.7MB).

Super Admin

Super Admin

Please Login to comment in the post!

you may also like