Bugly Android 应用升级 SDK 常见问题
- Bugly Android 应用升级 SDK 常见问题
- 最新问题解答更新在github
- 1. 添加abiFilter之后Android Studio出现已下提示 "NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin."
- 2. 导入Demo提示sdk没有对应buildTools,要怎么改?
- 3. 接入ndk,在虚拟机不能正常安装,提示不支持x86架构
- 4. gradle编译很慢,一直停在Gradle:Resolve dependencies':app:_debugCompile'。
- 5. 为什么我接入SDK初始化后,还不能正常使用?
- 6. 为什么我上传了apk包,还不能提示升级?
- 7. 如果我创建了多个升级策略,下发的处理是怎样的?
- 8. Bugly的升级功能怎么让App做到直接升级到最新版本呢?比如现在2.1,最新版本2.3,中间还有一个2.2,我需要怎样设置才能让用户有新版本。直接升级到最新版本,跳过中间版本呢?
- 9. 集成了Bugly升级SDK还需要集成Bugly SDK吗?
- 10. 出现检测新版本失败的原因?
- 11. 上传的apk文件显示您当前的操作已违规,是怎么回事?
- 12. 升级SDK有技术交流群吗?QQ群号是多少?
- 13. 具体的升级策略是怎样的?
- 14. 请问你们SDK包含support-v4包么?
- 15. 升级SDK支持多语言么?
- 16. 初始化完成,升级策略也已经设置了。但是没有弹出升级的dialog。
- 17. 点击下次进行升级后(和直接kill掉应用后),下次升级的时机是?
- 18. 内测升级是全量更新还是增量更新?
- 19. 为什么内测分发用户默认只开放到1000
- 20. 为什么我的设备在7.0设备上会重复下载?
- 21. 8.0设备上点击升级弹窗出现闪现
最新问题解答更新在github
1. 添加abiFilter之后Android Studio出现已下提示 "NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin."
在项目根目录的gradle.properties文件中添加:
android.useDeprecatedNdk=true
2. 导入Demo提示sdk没有对应buildTools,要怎么改?
可以将build.gradle的buildToolsVersion改成你本地的版本,如
buildToolsVersion "22.0.1"
.。
3. 接入ndk,在虚拟机不能正常安装,提示不支持x86架构
可以在build.gradle中配置ndk支持架构 如:
ndk {
//设置支持的SO库架构
abiFilters 'armeabi', 'x86'//, 'armeabi-v7a', 'x86_64', 'arm64-v8a'
}
4. gradle编译很慢,一直停在Gradle:Resolve dependencies':app:_debugCompile'。
可能因为你请求下载较新的gradle版本,你可以修改根目录build.gradle较低版本:
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
}
5. 为什么我接入SDK初始化后,还不能正常使用?
三步走,配置gradle、配置权限、调用init方法,任何高级设置都需要在init方法之前完成。比如
// 在调用init方法前设置自定义更新对话框布局
Beta.upgradeDialogLayoutId = R.layout.upgrade_dialog;
// 调用init方法
Bugly.init(getApplicationContext(), APP_ID, false);
6. 为什么我上传了apk包,还不能提示升级?
需要在升级里新建策略,才能测试升级功能哦。
7. 如果我创建了多个升级策略,下发的处理是怎样的?
Bugly后台会随机下发一个策略。
8. Bugly的升级功能怎么让App做到直接升级到最新版本呢?比如现在2.1,最新版本2.3,中间还有一个2.2,我需要怎样设置才能让用户有新版本。直接升级到最新版本,跳过中间版本呢?
可以在配置策略时选择源版本进行升级。如果您配置了多个策略,如(2.2,2.3版本),会随机下发一个,这时你只需要保留(2.3)就可以直接升级到最新版本啦。
9. 集成了Bugly升级SDK还需要集成Bugly SDK吗?
不需要的,升级SDK里面已经包含了Bugly SDK,具备Crash上报功能。
10. 出现检测新版本失败的原因?
可能是直接在onCreate里面直接使用Beta.checkUpgrade方法,该函数是需要在更新按钮的点击事件中使用。
11. 上传的apk文件显示您当前的操作已违规,是怎么回事?
应该是您的产品包含敏感词触发了我们自动检查机制,若确定产品没有问题请联系我们的客服。
12. 升级SDK有技术交流群吗?QQ群号是多少?
有的,qq群:429975901。
13. 具体的升级策略是怎样的?
目前我们升级策略有以下几种:
- MD5都不为空且相等,不下发策略
- 若配置全量升级,则versionCode当前版本<策略配置的VersionCode,则下发策略
- 若配置非全量升级,则versionName_versionCode<策略配置的versionName_versionCode,则下发策略
14. 请问你们SDK包含support-v4包么?
SDK并不会打包support-v4包,但我们需要你导入support-v4包,不然会出现找不到类的异常。
15. 升级SDK支持多语言么?
目前我们支持自定义文案来实现弹窗的语言设置,web后台暂时还不支持多语言配置。
16. 初始化完成,升级策略也已经设置了。但是没有弹出升级的dialog。
检查你上传的apk包是否比本地的版本要高,并且是否在该版本配置了升级策略。
17. 点击下次进行升级后(和直接kill掉应用后),下次升级的时机是?
下次升级的时机是下次启动或者用户手动检查更新。
18. 内测升级是全量更新还是增量更新?
全量更新。
19. 为什么内测分发用户默认只开放到1000
为了防止非法应用的上传,如果是正规产品对下载次数有限制的话,可以加群@我们提高上线值。
20. 为什么我的设备在7.0设备上会重复下载?
因为7.0设备的文件权限问题,需要你配置在AndroidManifest文件中配置FileProvider,注意不能混淆support包,否则也会出现重复下载的问题。 具体配置移步到这里查看:https://bugly.qq.com/docs/user-guide/instruction-manual-android-upgrade/?v=20170307182353#_3
21. 8.0设备上点击升级弹窗出现闪现
8.0以上设备需要添加添加权限
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />