我使用python代码上传APK,当我在create_upload之后检查状态并上传实际文件时,我继续使用android_app_aapt_debug_badging_failed获取FAILED。任何想法为什么?
答案 0 :(得分:1)
很抱歉听到您遇到上传问题。 对于您所面临的错误代码,我正在粘贴下面的调试步骤
调试步骤 在上载验证过程中,AWS Device Farm会从“aapt debug badging”命令的输出中解析出信息。
确保您可以在Android应用程序上成功运行此命令。在以下示例中,包的名称为app-debug.apk。
将应用程序包复制到工作目录,然后运行命令:
$ aapt debug badging app-debug.apk 有效的Android应用程序包应该生成如下输出:
package:name ='com.amazon.aws.adf.android.referenceapp'versionCode ='1'versionName ='1.0'platformBuildVersionName ='5.1.1-1819727' sdkVersion: '9' 应用标签:“ReferenceApp” application:label ='ReferenceApp'icon ='res / mipmap-mdpi-v4 / ic_launcher.png' 应用程序调试的 launchable-activity:name ='com.amazon.aws.adf.android.referenceapp.Activities.MainActivity'label ='ReferenceApp'icon ='' uses-feature:name ='android.hardware.bluetooth' uses-implied-feature:name ='android.hardware.bluetooth'recept ='requested android.permission.BLUETOOTH permission,and targetSdkVersion> 4' 主要 支持屏幕:'小''正常''大''xlarge' 支持 - 任何密度:'真' locales:' - _--' 密度:'160''213''240''320''480''640'
答案 1 :(得分:0)
我遇到了这个确切的问题,所有建议都没有起到任何作用。
解决方法是将文件分配给data
而不是files
。
def upload_app(path):
url, arn = create_signed_upload('ANDROID_APP')
headers = {'content-type': 'application/octet-stream'}
with open(path, 'rb') as app:
requests.put(url, data=app, headers=headers)
success = wait_on_upload(arn)
return success