Android开发一般问题及处理记录

1.cannot reslove symbol xxx

已经在build.gradle文件中进行了implementation,但是java里面import还是报红。
解决办法(清空缓存重启即可):File --> Invalidate Caches / Restart

2.包android.support.*不存在错误

解决方案很简单,修改gradle.properties,将
1、android.useAndroidX = true 改为 false
2、android.enableJetifier = true 改为 false
3、重新同步一下就OK了

3.权限版本无法降级

本来以为是打包时填写的应用版本好出了问题,经过核查发现不是这么回事。
原来是改动到了minSdkVersion和targetSdkVersion这个两个参数(只能增不能降)。
重新修改调整后再打包就可以正常覆盖安装了。

4.此应用专为旧版Android打造

在一些Android底层版本比较高的手机上安装应用时会提示这个。
处理办法是targetSdkVersion版本设置高一些。

5.xxx is 32-bit instead of 64-bit

有的手机默认支持64位,启动的时候会尝试加载64位的so。不过包却不一定对64位做出支持。当系统无法加载到理想的包,就会抛出此异常。
解决方案:
Android 64位是可以向下兼容32位程序的,apk只需要在budil.gradle中明确支持的指令集,以此适配手机即可。

defaultConfig {
	ndk {
		abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
	}
}

6. Android Studio编译报:Failed to open zip file.

完整报错内容:

Failed to open zip file.
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)

大致意思是说Gradle无法安装,问题出在gradle-wrapper.properties文件的下载链接distributionUrl。
处理方法:
修改distributionUrl地址,为build.gradle中对应gradle的版本号。
原为:distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
改为:distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值