การสร้างแอพ PhoneGap Android สำหรับการปรับใช้กับ Google Play Store
ขั้นตอนเหล่านี้ใช้ได้กับ Cordova, PhoneGap หรือ Ionic ความแตกต่างเพียงอย่างเดียวคือไม่ว่าจะโทรไปที่cordova
ใดแทนที่ด้วยphonegap
หรือionic
สำหรับสถานการณ์เฉพาะของคุณ
เมื่อคุณพัฒนาเสร็จแล้วและพร้อมที่จะปรับใช้ให้ทำตามขั้นตอนเหล่านี้:
เปิดหน้าต่างบรรทัดคำสั่ง (Terminal บน macOS และ Linux หรือ Command Prompt บน Windows)
ตรงไปที่ / path / to / your / project / ซึ่งเราจะเรียกว่า Project Root
ขณะอยู่ที่รูทโปรเจ็กต์ให้ลบปลั๊กอิน "คอนโซล" ออกจากชุดปลั๊กอินของคุณ
คำสั่งคือ:cordova plugin rm cordova-plugin-console
ในขณะที่ยังอยู่ที่รูทโปรเจ็กต์ให้ใช้คำสั่ง Cordova build เพื่อสร้าง APK สำหรับการแจกจ่ายรุ่น
คำสั่งคือ:cordova build --release android
กระบวนการข้างต้นสร้างไฟล์ที่เรียกว่าandroid-release-unsigned.apk
ในโฟลเดอร์ProjectRoot/platforms/android/build/outputs/apk/
ลงชื่อและจัดแนว APK โดยใช้คำแนะนำที่https://developer.android.com/studio/publish/app-signing.html#signing- ด้วยตนเอง
ในตอนท้ายของขั้นตอนนี้ APK ที่คุณได้รับสามารถอัปโหลดไปยัง Play Store ได้ .
หมายเหตุ:ในฐานะมือใหม่หรือมือใหม่ขั้นตอนสุดท้ายอาจจะสับสนเล็กน้อยสำหรับฉัน อาจพบปัญหาเล็กน้อยและอาจมีคำถามว่าคำสั่งเหล่านี้คืออะไรและจะหาได้ที่ไหน
คำถามที่ 1 อะไรคือJarsignerและkeytool ?
คำตอบ:คำแนะนำในการลงนามแอป Android จะบอกคุณโดยเฉพาะว่าjarsignerและkeytoolเป็นข้อมูลเกี่ยวกับอะไร แต่ไม่ได้บอกคุณว่าจะหาได้จากที่ใดหากคุณพบข้อผิดพลาด 'command not found' ในหน้าต่างบรรทัดคำสั่ง
ดังนั้นหากคุณได้เพิ่ม Java Development Kit (JDK) ลงในตัวแปรPATHของคุณเพียงแค่เรียกใช้คำสั่งตามที่อยู่ในคำแนะนำก็จะใช้งานได้ แต่ถ้าคุณไม่มีใน PATH คุณสามารถเข้าถึงได้จากถังขยะเสมอโฟลเดอร์ของการติดตั้ง JDK ของคุณ
คำถามที่ 2 อยู่ที่ไหนzipalign ?
ตอบ:มีความเป็นไปได้สูงที่จะไม่พบคำสั่งzipalignและได้รับคำสั่ง 'command not found error' คุณอาจจะ googling zipalignและจะหาได้ที่ไหน? zipalignยูทิลิตี้ที่มีอยู่ภายในโฟลเดอร์การติดตั้ง Android SDK บน MacOS ตั้งเริ่มต้นที่, หากคุณตรงไปที่โฟลเดอร์ที่คุณจะพบพวงของโฟลเดอร์อื่น ๆ ชอบ, , , , ...
เปิดโฟลเดอร์ . ในที่นี้จะมีโฟลเดอร์จำนวนมากซึ่งได้รับการกำหนดเวอร์ชันตามสายโซ่เครื่องมือการสร้างที่คุณใช้ใน Android SDK Manager ZipAlign
user-name/Library/Android/sdk/
docs
platform-tools
build-tools
tools
add-ons
build-tools
cd build-tools
มีอยู่ในแต่ละโฟลเดอร์เหล่านี้ ฉันเองไปหาโฟลเดอร์ที่มีเวอร์ชันล่าสุดอยู่ เปิดอะไรก็ได้
บน macOS หรือ Linux คุณอาจต้องใช้./zipalign
แทนที่จะพิมพ์เพียงอย่างzipalign
เดียวตามที่เอกสารกล่าวถึง บน Windows zipalign
ดีพอ
<application android:debuggable="true"...
ฉันต้องเปลี่ยนเป็นไฟล์<application android:debuggable="false"