记录最近升级安卓开发环境遇到的一些问题。安卓Studio升级到4.0,安卓SDK升级到30,NDK升级到21。
1、用安卓Studio安装SDK遇到的问题。启动安卓Studio时,会先提示无法访问dl.google.com这个域名,需要先设置代理让其可以访问。在安装SDK时又要关闭代理让其能下载文件。
2、构建工具版本和环境不匹配。c3d 把PROP_BUILD_TOOLS_VERSION这个参数写死在模版里了,我之前也发了帖子PROP_BUILD_TOOLS_VERSION 这个值能不能放到构建面板里来设置?,没得到回复,目前就自己手动修改吧。
3、接入的SDK多了,产生的编译问题也就多了,以下是我遇到的一些错误和解决办法。
- 错误1:Invoke-customs are only supported starting with android 0 --min-api 26
解决办法:
compileOptions {
sourceCompatibility JavaVersion.current()
targetCompatibility JavaVersion.current()
}
- 错误2: okhttp3类库重复
解决办法:
configurations {
all*.exclude group: ‘com.squareup.okhttp3’
}
- 错误3:方法数过多
解决办法:这个网友已经给了解决办法,按他提供的方法做没毛病。
4、模拟器被墙网络设置,关闭手机网络,使用WIFI连接并设置代理,10.0.2.2对应127.0.0.1。
5、另外建立websocket连接需要证书的问题,前两天我看有个网友又提了这个问题,在我之前发安卓包时就遇到这个问题并在论坛里提了问题3D 1.0.3 版本在Android 模拟器上 websocket 无法建立连接,引擎组给的例子是js版本的,在typescript里调用时加上忽略注视//@ts-ignore
,因为dom的websocket只接收两个参数。