Google Play Store'a dağıtılmak üzere PhoneGap Android uygulaması oluşturma
Bu adımlar Cordova, PhoneGap veya Ionic için işe yarayacaktır. Tek fark, bir arama nerede yapılırsa cordova
yapılsın, kendi senaryonuz için onu phonegap
veya ile değiştirmektir ionic
.
Geliştirmeyi tamamladıktan ve dağıtmaya hazır olduğunuzda şu adımları izleyin:
Bir komut satırı penceresi açın (macOS ve Linux'ta Terminal VEYA Windows'ta Komut İstemi).
Proje Kökü olarak adlandıracağımız / yol / yol / sizin / projenize / gidin.
Proje kök dizinindeyken, eklenti grubunuzdan "Konsol" eklentisini kaldırın.
Komut şudur:cordova plugin rm cordova-plugin-console
Hala proje kökündeyken, sürüm dağıtımı için bir APK oluşturmak üzere cordova build komutunu kullanın.
Komut şudur:cordova build --release android
Yukarıdaki işlem android-release-unsigned.apk
klasörde çağrılan bir dosya oluştururProjectRoot/platforms/android/build/outputs/apk/
APK'yi https://developer.android.com/studio/publish/app-signing.html#signing-manually adresindeki talimatları kullanarak imzalayın ve hizalayın
Bu adımın sonunda, edindiğiniz APK Play Store'a yüklenebilir .
Not: Bir acemi ya da yeni başlayan biri olarak, son adım benim için olduğu gibi biraz kafa karıştırıcı olabilir. Kişi birkaç sorunla karşılaşabilir ve bu komutların ne olduğu ve nerede bulunacağıyla ilgili bazı soruları olabilir.
S1. Nelerdir jarsigner ve keytool ?
Cevap: Android Uygulama İmzalama talimatları size özellikle hangi jarsigner ve keytool ile ilgili olduğunu söyler ANCAK komut satırı penceresinde bir 'komut bulunamadı hatası' ile karşılaşırsanız bunları nerede bulacağınızı söylemez.
Bu nedenle, PATH değişkeninize Java Geliştirme Kiti (JDK) eklenmişse , yalnızca Kılavuzdaki gibi komutları çalıştırmak işe yarar . ANCAK, PATH'nizde yoksa, bunlara her zaman JDK kurulumunuzun bin klasöründen erişebilirsiniz .
S2. Zipalign nerede ?
Cevap: Zipalign komutunu bulamama ve 'komut bulunamadı hatası' alma olasılığı yüksek . Muhtemelen Google'da zipalign kullanıyor olacaksınız ve nerede bulacaksınız? Zipalign yarar Android SDK yükleme klasörü içinde bulunur. MacOS'ta varsayılan konum, adresindedir . Eğer klasöre sından Eğer gibi diğer klasörlerin bir demet bulacağını , , , , ...
Açık klasöründe. . Burada, Android SDK Yöneticisinde kullandığınız derleme araç zincirine göre sürümleri belirlenmiş birkaç klasör olacaktır. zipalign
user-name/Library/Android/sdk/
docs
platform-tools
build-tools
tools
add-ons
build-tools
cd build-tools
bu klasörlerin her birinde mevcuttur. Kişisel olarak en son sürümün bulunduğu klasöre gidiyorum. Herhangi birini açın.
MacOS veya Linux'ta kullanmanız gerekebilir./zipalign
zipalign
belgelerde bahsedildiği gibi yazmak yerine . Windows'ta zipalign
yeterince iyidir.
<application android:debuggable="true"...
gereken yerde AndroidManifest.xml dosyamı manuel olarak değiştirmem gerekiyordu<application android:debuggable="false"