aws devicefarm python上传apk - android_app_aapt_debug_badging_failed

时间:2016-11-20 09:53:17

标签: amazon-web-services amazon-s3 aws-device-farm

我使用python代码上传APK,当我在create_upload之后检查状态并上传实际文件时,我继续使用android_app_aapt_debug_badging_failed获取FAILED。任何想法为什么?

2 个答案:

答案 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