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