Từ dự án tới file APK trên điện thoại thật
Làm sao build file APK và cài lên điện thoại Android?
Cài module Android Build Support, chuyển nền tảng sang Android, đặt package name của riêng bạn, rồi build. Thứ chặn phần lớn các lần build đầu tiên là Unity không tìm thấy đường dẫn SDK hay JDK; thứ gây phiền về sau là phát hành với package name mặc định com.DefaultCompany, vì package name không bao giờ đổi được sau khi app đã lên Google Play.
Đưa được file APK lên điện thoại gồm bốn bước và hai cái bẫy. Các bước mất hai mươi phút cho lần đầu; chính hai cái bẫy mới biến nó thành cả buổi chiều.
1 — Cài Android Build Support
- 1
Mở Unity Hub, vào mục Installs, bấm biểu tượng bánh răng ở phiên bản Unity của bạn để thêm module.
- 2
Tick Android Build Support, và cả hai mục con bên dưới nó: SDK & NDK Tools và OpenJDK. Đủ cả ba, không phải chỉ cái đầu.
- 3
Nó tải về vài gigabyte. Chờ xong hẳn rồi hãy mở dự án, không thì danh sách nền tảng vẫn báo Android chưa dùng được.
2 — Chuyển nền tảng
Chuyển nền tảng khiến Unity nhập lại toàn bộ texture trong dự án sang định dạng Android đọc được. Dự án nhỏ mất một phút; dự án lớn thì nên bấm rồi đi pha cà phê. Chuyện này chỉ xảy ra một lần cho mỗi nền tảng.
- 1
Mở (trước Unity 6 gọi là Build Settings), chọn Android, rồi bấm Switch Platform.
- 2
Mở từng scene bạn muốn có trong bản build rồi bấm Add Open Scenes. Scene không nằm trong danh sách này thì không tồn tại trong game đã build.
- 3
Scene ở vị trí 0 là scene game khởi động vào. Kéo nó lên đầu nếu nó chưa ở đó.
3 — Những Player Settings thật sự quan trọng
Package Name — phải đổi. Giá trị mặc định com.DefaultCompany.ProjectName vẫn cài được để thử, nhưng package name là định danh vĩnh viễn của app trên Google Play: sau khi phát hành thì không bao giờ đổi được nữa.
Minimum API Level — để 24 trở lên là phủ gần như mọi điện thoại đang dùng, và tránh được một đống việc tương thích.
Scripting Backend chọn IL2CPP và Target Architectures tick ARM64 — Play Store bắt buộc 64-bit từ nhiều năm nay. Để Mono và chỉ ARMv7 là bị từ chối ngay lúc tải lên.
4 — Build và cài
- 1
Trên điện thoại, bật Developer options bằng cách bấm bảy lần vào Build number trong Cài đặt > Giới thiệu, rồi bật USB debugging.
- 2
Cắm máy vào và đồng ý hộp thoại Allow USB debugging hiện trên màn hình điện thoại. Không đồng ý thì Unity không thấy thiết bị.
- 3
Bấm Build And Run. Lưu file .apk vào thư mục Builds nằm cạnh Assets, đừng lưu trong Assets — Unity sẽ cố nhập chính bản build của bạn vào làm asset.
APK hay AAB?
APK để thử: một file duy nhất, gửi cho ai đó là họ cài thẳng được.
AAB để đưa lên Play Store, vì Play Store bắt buộc. Google tự dựng APK cho từng máy từ nó, nên bạn không tự cài AAB được.
Tick Build App Bundle trong Build Profiles để đổi qua lại. Mọi thứ khác giữ nguyên.
Khi cài được nhưng mở lên là văng
# Chỉ lấy thông báo của app bạn, tính từ lúc chạy lệnh.
adb logcat -c && adb logcat Unity:V CRASH:V AndroidRuntime:E '*:S'bài học làm ra thứ này
Build, cài và gỡ lỗi trên máy thật
Bài này là một công thức đứng riêng. Trong khoá học, cùng thứ đó được dựng như một phần của dự án xuyên suốt năm tab — Xuất lên điện thoại, bài 05.