背景
DJI Android SDK 从4.11版本开始,支持了Android X,使用DJI Android SDK接入AndroidX的步骤和常见的问题总结如下 :
第一步: 务必先升级Android Studio到最新稳定版,老版本经常出现编译AndroidX失败的情况,升级方式如图所示: 第二步: 升级完成后,使用Android Studio提供的Migrate to AndroidX,做初步的适配。 这里会在gradle.properties加上:
1)android.useAndroidX=trueAndroid 插件会使用对应的 AndroidX 库(而非支持库)。
2)android.enableJetifier=trueAndroid 插件会通过重写其二进制文件来自动迁移现有的第三方库以使用 AndroidX。
如果没加,则手动加上。Migrate to AndroidX不一定能成功跑完,如果gradle版本和gradle android plugin版本过老,会提示升级,这里根据提示修改版本号。
第三步:
可以初步试着编译一下,如果编译失败,则根据提示进行修改,一般会有如下情况:
2)xml文件里的view不对,可能是依旧使用的android.support里的view,注意修改。
比如说旧的RecyclerView:
在AndoridX上需要修改为:
3)自身项目依赖老的gradle的函数,比如说stringfog的老版本,这就需要根据自身项目使用来处理了,如果是三方的包,建议升级为支持AndroidX的版本,如果不再更新,则需要考虑下替代品。
第四步:
能成功打包APK后,还需要验证功能是否正常,如果异常,通常都是Class Not Found,一般这么处理:
总结:
|