2015-09-11 3 views
0

Я пытаюсь загрузить APK на ферме устройств AWS с помощью AWS Java SDK 1.10.16«Invalid приложение загружено» при попытке поместить файл на ферме устройств AWS с помощью Java SDK

во-первых, я создаю загрузки объект, чтобы получить URL загрузки, необходимые для отправки APK с помощью запроса PUT:

Upload upload = client.createUpload(new CreateUploadRequest().withProjectArn(project.getArn()).withContentType("application/octet-stream").withName(fileName).withType(UploadType.ANDROID_APP)).getUpload(); 
     System.out.println(upload.toString()); 
     String urlUpload = upload.getUrl(); 

Тогда я исполню PUT посылая мой файл: АПК

executor.execute(Request.Put(urlUpload).bodyFile(file, ContentType.APPLICATION_OCTET_STREAM).addHeader("Content-Type", "application/octet-stream",)).returnContent().asString(); 

Но загрузка не удается:

{Arn: arn:aws:devicefarm:us-west-2:<account_id>:upload:<resource>,Name: arquivo2917332797798158569.tmp,Created: Fri Sep 11 11:16:33 BRT 2015,Type: ANDROID_APP,Status: FAILED,Metadata: {"errorMessage":"Invalid application uploaded."},ContentType: application/octet-stream,} 

с сообщением об ошибке «Неверное приложение загружено».

Что я делаю неправильно?

Спасибо.

ответ

0

Из ответа, похоже, что ваш файл имеет расширение .tmp. Для Android-приложений Device Farm ожидает файл .apk.

 Смежные вопросы

  • Нет связанных вопросов^_^