我正在使用 python 代码上传 APK,当我在 create_upload 后检查状态并上传实际文件时,我一直在使用 android_app_aapt_debug_badging_failed 失败。任何想法为什么?
2 回答
得知您在上传时遇到问题,我们深感抱歉。对于您面临的错误代码,我正在粘贴下面的调试步骤
调试步骤 在上传验证过程中,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”
我遇到了这个确切的问题,并且没有任何建议有任何好处。
解决方法是将文件分配给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