13 Mart 2017 Pazartesi

React native ile andorid Apk oluşturma

Merhaba,
bu yazımda sizlere linux bir sistem üzerinde  react-native ile proje oluşturup imzalama ve android için  yük(build) almayı göstereceğim. Aşağıdaki adımları sırasıyla takip ederek bu işlemi yapabilirsiniz.

Terminal üzerinden Örnek bir proje oluştur oluşturun

 #react-native init DEMO2

Projenin  kok dizinine gidin

 #cd DEMO2

Apk'yı imzalamak için bir key oluşturun

 #keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

Oluşturduğumuz key’i app dizinine taşıyın
#mv my-release-key.keystore android/app/ 

Gradle.properties dosyasını açın 
#vi android/gradle.properties 

Aşağıdakis atırları bu dosyaya ekleyin(Ekledikleriniz gradle için global değişken olarak tanımlanacaktır) 

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=***** 

NOT:*** olan yerlere kendi şifrenizi yazmayı unutmayın.

build.gradle dosyasını açın 
#vi android/app/build.gradle 

defaultConfig’in bittiği yere aşağıdaki satırları ekleyin 

 signingConfigs {
    release {
        storeFile file(MYAPP_RELEASE_STORE_FILE)
        storePassword MYAPP_RELEASE_STORE_PASSWORD
        keyAlias MYAPP_RELEASE_KEY_ALIAS
        keyPassword MYAPP_RELEASE_KEY_PASSWORD
    }
}

buildTypes-> release ‘in içine ‘signingConfig signingConfigs.release’ satırını ekleyin (ekledikten sonra ilgili kısım aşağıdaki gibi olacaktır)


 buildTypes {
        release {
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
            signingConfig signingConfigs.release
        }
}

Değişiklikleri kaydettikten sonra aşağıdaki komut ile build alabilirsiniz. 
#cd android && ./gradlew assembleRelease 

Bu işlemden sonra output dizininin altında apk'yı bulabilirsiniz 
#cd app/build/outputs/apk/ 

Dindeki dosyaları görüntüleyin 
#ls -lrt 

Dosya adı : "app-release.apk" şeklinde olcaktır.

4 yorum:

  1. Teşekkürler Levent Bey. Güzel paylaşım.

    YanıtlaSil
  2. cd android && ./gradlew assembleRelease bu satırı windowsta cd android && ./gradlew assembleRelease bu şekilde hallettim.

    YanıtlaSil
    Yanıtlar
    1. Düzeltme : gradlew assembleRelease

      Sil
    2. Yorumunuz ve ek bilgilendirme için teşekkürler. Kolay gelsin.

      Sil