2015-09-06 22 views
16

Tôi đang cố gắng Use Fast Deployment để nhanh chóng kiểm tra Ứng dụng Android của mình trong trình giả lập. Tôi đang làm điều này bởi vì, như bạn có thể biết, xây dựng và thử nghiệm một ứng dụng trên trình giả lập là cực kỳ chậm và khá bực bội vì vậy tôi cần phải tăng tốc độ này lên.Triển khai nhanh ứng dụng cho Trình mô phỏng Android Luôn luôn không hoạt động

PS: Nếu bạn có bất kỳ lời khuyên nào về cách bạn có thể triển khai và chạy một ứng dụng trên trình mô phỏng dưới 30 giây, tôi rất cảm kích điều đó. Ứng dụng của tôi là nhỏ và đơn giản vì vậy nó không nên mất 1,5 phút đẫm máu để chạy trên trình mô phỏng?

Việc triển khai được không và đem lại cho tôi những lỗi:

Xamarin.AndroidTools.AndroidDeploymentException:
FastDevDirectoryCreationFailed at
Xamarin.AndroidTools.AndroidDeploySession.WaitForRemoteDirCreation(String
destinationPath, CancellationToken token) at
Xamarin.AndroidTools.AndroidDeploySession.InstallAssemblies(String
destinationPath, CancellationToken token) at
Xamarin.AndroidTools.AndroidDeploySession.FastDev(Boolean useExternal)
at Xamarin.AndroidTools.AndroidDeploySession.Run(CancellationToken
token) at
Xamarin.AndroidTools.AndroidDeploySession.RunLogged(CancellationToken
token) at
Xamarin.AndroidTools.AndroidDeploySession.Start(CancellationToken
token)

Làm thế nào tôi có thể sửa chữa lỗi này? Và thành công Use Fast Deployment và triển khai nó để giả lập? Làm thế nào bạn tăng tốc độ triển khai và thử nghiệm giả lập Android?

thông tin liên quan:

  • Trên Windows 8.1 Surface Pro (ram 4gb) 2
  • Sử dụng VS2013 Professional
  • Các giả lập Android là một Nexus (API 21) CPU Intel ATOM = x86. Tôi đang sử dụng điều này vì Xamarin suggests điều này để tăng tốc độ triển khai.
  • Dự án sử dụng Xamarin và MVVM Chữ thập

Nếu tôi triển khai một mô phỏng khác nhau sử dụng Use Fast Deployment tôi nhận được không có lỗi triển khai nhưng khi ứng dụng chạy nó bị treo ngay lập tức với: Unfortunately 'app' has stopped

+0

Bạn đã thử xóa thời gian chạy được chia sẻ khỏi trình mô phỏng sao cho nó được cài đặt lại lần sau?Đối với tốc độ giả lập tôi sẽ đề nghị xem xét các cầu thủ Android Xamarin: https://xamarin.com/android-player cho tôi nó cài đặt và chạy các ứng dụng trong vòng 10 giây. – Martijn00

+0

Sử dụng triển khai nhanh, vào phần liên kết "Chọn liên kết" Không "... làm điều đó làm việc ... –

+0

Đề xuất tốt nhất của tôi là Sử dụng thiết bị vật lý để gỡ lỗi ứng dụng..hoặc cài đặt trình mô phỏng android studio hình ảnh ... của nó nhanh hơn so với giả lập bản địa –

Trả lời

8

Mặc dù tôi không biết triển khai nhanh là gì, tuy nhiên tôi có thể đề xuất một trình giả lập rất nhanh - Genymotion. Tôi sử dụng nó cho ứng dụng của tôi và nó triển khai trong chưa đầy 10 giây. Dưới đây là liên kết. https://www.genymotion.com/

4

Một vài điểm nhanh, tài liệu đề xuất sử dụng Trình phát Xamarin Android, vì vậy, tôi cũng khuyên bạn nên sử dụng trình phát đó. Nếu bạn không thực sự cần phải sử dụng một giả lập, sau đó triển khai vào thiết bị cũng tốt đẹp và nhanh chóng quá. Điều đó nói rằng, kịch bản này sẽ hoạt động, bạn có thể gửi một số chi tiết khác về vấn đề của mình cho [email protected] và ai đó có thể trợ giúp (và đề cập đến tôi đã gửi sự cố của bạn theo cách này không?

2

Nếu Genymotion doesnt làm việc cho bạn thử Andy giả lập. Nếu cả hai vẫn còn quá chậm để bạn thử sử dụng Xamarin studio với genymotion

0

Visual Studio Emulator for Android

cũng hoạt động rất tốt. Nó sử dụng hyper-V, vì vậy không cần phải cài đặt VirtualBox như GenyM, có thể gây xung đột với hyper-V nếu bạn đang thực hiện phát triển cửa sổ cùng lúc.

0

Đối với tôi, lỗi này chỉ ngẫu nhiên bắt đầu xuất hiện khi cố gắng xây dựng từ Visual Studio. Có vẻ như có gì đó không ổn với điện thoại.

Tôi đã xóa bộ nhớ cache của điện thoại và tôi có thể cài đặt lại ứng dụng thông qua Visual Studio. Để xóa bộ nhớ cache của điện thoại, bạn thường cần tắt nó và sau đó bật lại trong "Recovery booting". Thông thường điều này có nghĩa là giữ một số kết hợp của nút âm lượng/nút nguồn/nút chính. Sau khi khởi động ở chế độ này, bạn sẽ có thể thấy tùy chọn "xóa bộ nhớ cache" và sau đó khởi động lại.

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