2014-07-06 23 views
13

Tôi vừa tạo ứng dụng mặc android đầu tiên của mình. Tôi có hai mô-đun, di động và mặc. Tôi có trên mô-đun di động của mình một sự phụ thuộc trỏ đến mô-đun mặc như được mô tả trong tài liệu. Khi tôi tạo ra các apk tôi kết thúc với hai apks, một được gọi là điện thoại di động và một gọi là mặc. Tôi có nên bỏ qua gói ứng dụng mặc hay tôi không làm điều gì đó đúng không? Tôi nghĩ rằng chỉ nên có một apk.Android Wear tạo hai apk

Trả lời

12

Có hai apks vì (để gỡ lỗi/thử nghiệm), bạn có thể (và nên) cài đặt gói mặc trực tiếp trên thiết bị Android Wear.

Tuy nhiên, khi bạn sắp xuất bản ứng dụng "Android Wear sẵn sàng" cho Cửa hàng Play, bạn chỉ nên tải lên apk di động. Các gói ứng dụng khác được nhúng bên trong và sẽ tự động được đẩy tới đồng hồ được kết nối.

Xem Install the Wearable app trong tài liệu:

Khi phát triển, bạn cài đặt ứng dụng trực tiếp đến thiết bị đeo như với ứng dụng thiết bị cầm tay. Sử dụng cài đặt adb hoặc nút Phát trên Android Studio.

Khi bạn đã sẵn sàng xuất bản ứng dụng của mình cho người dùng, bạn đã nhúng ứng dụng có thể đeo bên trong ứng dụng cầm tay. Khi người dùng cài đặt ứng dụng cầm tay từ Google Play, thiết bị có thể kết nối có thể đeo sẽ tự động nhận được ứng dụng có thể đeo.

Lưu ý: Việc cài đặt tự động ứng dụng có thể đeo không hoạt động khi bạn đang ký ứng dụng bằng khóa gỡ lỗi và chỉ hoạt động với các phím phát hành . Xem Đóng gói Ứng dụng có thể đeo để biết thông tin đầy đủ về cách gói đúng ứng dụng có thể đeo.

+1

[Đóng gói ứng dụng có thể đeo] (https://developer.android.com/training/wearables/apps/packaging.html) có thêm chi tiết về cách tạo và đóng gói ứng dụng có thể đeo. Điều đáng nói đến là APK có thể đeo sẽ chỉ được bao gồm trong phiên bản phát hành APK di động của bạn. Trong thời gian phát triển, bạn cần triển khai từng APK riêng lẻ cho thiết bị hoặc trình mô phỏng tương ứng. Bằng cách này, bạn chỉ cần triển khai lại phần ứng dụng của mình (thiết bị di động hoặc thiết bị đeo được) mà bạn thực sự đã thay đổi. Các chuyến khứ hồi nhanh hơn xảy ra sau đó. –

+2

Tôi có hiểu rằng việc cài đặt tự động các ứng dụng có thể đeo qua cài đặt ứng dụng cầm tay cũng không hoạt động nếu bạn cài đặt gói ứng dụng di động "bằng tay" (không phải qua cửa hàng trò chơi)? Nó dường như không hoạt động trong trường hợp của tôi – Thomas

+0

@Thomas Tôi đã có cùng một vấn đề. Tái tạo bản phát hành đã ký .apk đã hoạt động. Tôi không có ý tưởng gì khác nhau lần thứ hai. Nếu bạn đã chọn [những điểm này] (http://stackoverflow.com/questions/25004530/android-wear-app-not-installing-through-handset), bạn có thể chỉ muốn thử lại một lần nữa? Tôi có thể khẳng định với bạn rằng sideloading một gói chính xác .apk sẽ cài đặt embedded-release.apk nhúng. – dtk

1

Hai APK chính xác như mong đợi: APK mặc sau đó được nhúng vào APK dành cho thiết bị di động theo packaging Wear apps training. Trong bản phát hành bản phát hành, APK mặc sẽ được tự động cài đặt trên thiết bị Android Wear của người dùng. Tuy nhiên, theo ghi chú trên trang đóng gói:

Tính năng này không hoạt động khi bạn đang ký ứng dụng bằng khóa gỡ lỗi khi phát triển. Trong khi phát triển, việc cài đặt các ứng dụng có cài đặt adb hoặc Android Studio trực tiếp đến thiết bị có thể đeo được yêu cầu.

+0

Cảm ơn bạn. Tôi vừa tạo ra một gói ứng dụng với sự phụ thuộc vào mô-đun mặc và một không có nó. Các apk được tạo ra với sự phụ thuộc của mô-đun mặc là kích thước chính xác như apk di động + mặc apk. – Chrystian

Các vấn đề liên quan