【发布时间】:2016-11-20 09:53:16
【问题描述】:
我正在使用 python 代码上传 APK,当我在 create_upload 后检查状态并上传实际文件时,我不断收到 android_app_aapt_debug_badging_failed 的 FAILED。知道为什么吗?
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-device-farm
我正在使用 python 代码上传 APK,当我在 create_upload 后检查状态并上传实际文件时,我不断收到 android_app_aapt_debug_badging_failed 的 FAILED。知道为什么吗?
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-device-farm
得知您在上传时遇到问题,我们深感抱歉。 对于您遇到的错误代码,我在下面粘贴调试步骤
调试步骤 在上传验证过程中,AWS Device Farm 从“aapt debug badging”命令的输出中解析出信息。
确保您可以在您的 Android 应用程序上成功运行此命令。在以下示例中,包的名称是 app-debug.apk。
将你的应用包复制到你的工作目录,然后运行命令:
$ aapt 调试标记 app-debug.apk 一个有效的 Android 应用程序包应该产生如下输出:
包:name='com.amazon.aws.adf.android.referenceapp' versionCode='1' versionName='1.0' platformBuildVersionName='5.1.1-1819727' sdkVersion:'9' 应用程序标签:'ReferenceApp' 应用程序:标签='ReferenceApp' 图标='res/mipmap-mdpi-v4/ic_launcher.png' 应用程序可调试 可启动活动:name='com.amazon.aws.adf.android.referenceapp.Activities.MainActivity' label='ReferenceApp' icon='' 使用功能:名称='android.hardware.bluetooth' uses-implied-feature: name='android.hardware.bluetooth' reason='requested android.permission.BLUETOOTH 权限,并且 targetSdkVersion > 4' 主要的 支持屏幕:“小”“正常”“大”“超大” 支持任何密度:'true' 语言环境:'--_--' 密度:“160”“213”“240”“320”“480”“640”
【讨论】:
我遇到了这个确切的问题,但没有任何建议有任何好处。
解决方法是将文件分配给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
【讨论】: