【问题标题】:aws devicefarm python upload apk - android_app_aapt_debug_badging_failedaws devicefarm python上传apk - android_app_aapt_debug_badging_failed
【发布时间】: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


    【解决方案1】:

    得知您在上传时遇到问题,我们深感抱歉。 对于您遇到的错误代码,我在下面粘贴调试步骤

    调试步骤 在上传验证过程中,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”

    【讨论】:

    • 原来是上传错误,python代码没有读取完整文件。
    • @Sam 我在这里遇到了同样的问题。你能告诉我你是怎么上传文件的吗?你用的是 Requests 还是 PyCurl?
    • 我在使用我相信的请求时缺少内容长度标头。我认为你应该使用 fastlane 的插件。
    【解决方案2】:

    我遇到了这个确切的问题,但没有任何建议有任何好处。

    解决方法是将文件分配给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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 2017-10-03
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 2012-12-20
      相关资源
      最近更新 更多