0

我正在使用 python 代码上传 APK,当我在 create_upload 后检查状态并上传实际文件时,我一直在使用 android_app_aapt_debug_badging_failed 失败。任何想法为什么?

4

2 回答 2

1

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

调试步骤 在上传验证过程中,AWS Device Farm 从“aapt debug badging”命令的输出中解析出信息。

确保您可以在您的 Android 应用程序上成功运行此命令。在以下示例中,包的名称是 app-debug.apk。

将您的应用程序包复制到您的工作目录,然后运行以下命令:

$ aapt debug badging app-debug.apk 一个有效的 Android 应用程序包应该产生如下输出:

包:name='com.amazon.aws.adf.android.referenceapp' versionCode='1' versionName='1.0' platformBuildVersionName='5.1.1-1819727' sdkVersion:'9' application-label:'ReferenceApp' 应用程序: label='ReferenceApp' icon='res/mipmap-mdpi-v4/ic_launcher.png' application-debuggable 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' reason='requested android.permission.BLUETOOTH 权限,并且 targetSdkVersion > 4' main支持屏幕:“小”“正常”“大”“xlarge”支持任何密度:“真”区域设置:“--_--”密度:“160”“213”“240”“320”“480”“640”

于 2016-12-01T04:46:19.160 回答
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
于 2018-12-19T05:49:48.220 回答