APK Expansion Files调查笔记
发布日期:2021-06-30 11:14:01 浏览次数:2 分类:技术文章

本文共 1361 字,大约阅读时间需要 4 分钟。

最近在调查APK Expansion Files的使用方法,在此过程中遇到不少问题,在此做一个总结

重要参考资料:

 

 
 
 
 
 

  Thank you very much

利用官方示例测试时候需要修改的地方
1 程序的包名即manifest中的package.否则无法上传
2 将SampleDownloaderService中的BASE64_PUBLIC_KEY替换为自己的
3 将org.goodev.expansion.downloader.SampleDownloaderActivity中的xAPKS
  修改为自己的.注意此处的大小请以本地obb文件大小为准.不要以上传Google play
  后网页显示的obb大小为准

 

Bug描述及其修改:

1 在运行示例代码时程序崩溃,发现是mRemoteService为空,服务没有启动

  以下资料亦提到该问题但是没有给出解答
 
 
 
 
 
 

  解决方式:

  在DownloaderClientMarshaller类中
  即com.google.android.vending.expansion.downloader.DownloaderClientMarshaller类中的
  public void connect(Context c)()方法中:
  应该使用if ( !c.bindService(bindIntent, mConnection, Context.BIND_AUTO_CREATE) )
  而不是:
  if ( !c.bindService(bindIntent, mConnection, Context.BIND_DEBUG_UNBIND) )

2 在修改以上bug后程序不会崩溃,但是没有执行下载.
  发现APK Expansion Files中的几个服务均只执行了create()却没有执行commandStart()

  解决办法:

 

  Thank you very much

  具体代码:

  在方法:
  com.google.android.vending.expansion.downloader.impl.DownloaderService.startDownloadServiceIfRequired()
  应该把:
  String packageName = serviceClass.getPackage().getName();
  改成
  String packageName =   context.getPackageName();

 

其余问题:
1 设备需要支持谷歌服务,比如你采用国产的oppo手机运行时会产生证书问题
2 第一次上传apk的时候是无法上传obb文件的.只有在第二次及其以后上传apk
  时才有上传obb文件的选项.
  参考资料:
 
 
3 上传obb文件不能立马测试.需要等待一段时间

 

残留问题:

通过以上的准备和修改已经可以下载obb文件,但是进度条等UI信息的显示不正常.

参考资料:

1
2
3 Type Status Owner Summary Stars
4
5 Type Status Owner Summary Stars
  Thank you very much
改问题还未解决,需要进一步的调查.

关于APK Expansion Files的其余疑似bug和问题可以参阅:

转载地址:https://it9527.blog.csdn.net/article/details/14120105 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:layout_weight属性的再认识
下一篇:APK Expansion Files使用文档

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月30日 11时27分51秒