Android开发中遇到的报错及解决方法

1.显示:Plugin Error
Problems found loading plugins:

Plugin "Google Analytics Uploader" was not loaded: required plugin "Android Support" is disabled

解决方法:点击File-->settings,发现Plugins下有些插件是报红的,点击后面的打勾√(就算已经打勾了也要取消打勾再点下打勾),然后你就点击OK,会弹出一个窗口显示restart,点击即可,然后AndroidStudio就会重启啦,这个问题也就解决了。


2.显示:Error:Connection timed out: connect

解决方法:在project状态下,打开项目找到gradle/wrapper/gradle-wrapper.properties,然后可以找到

      

通过网址 http://services.gradle.org/distributions下载对应的文件,我这里是gradle-4.1-all.zip,点击下载完成后,把下载的文件直接复制到C:\Users\Administrator\.gradle\wrapper\dists\gradle-4.1-all\中时间最近的目录下,单击Android Studio工具栏“Sync Project Gradle Files”或者重启Android Studio,问题就可以解决了。


3.打开Android Studio,显示:Refreshing 'xx' Gradle project,并且运行时间很长

这个问题应该是出在distributionUrl=https://services.gradle.org/distributions/gradle-2.8-all.zip

android studio会联网下载符合当前版本的gradle插件,而这个网址虽然可以访问但速度实在太慢,所以每次更新需要花很长时间或直接超时,这就是运行很久都在Refreshing的原因。

解决方法:这个url上,新更新的gradle的版本和这个位置的gradle版本是 2.8 因此不符合,所以才会出现那个问题,因此需要做的仅仅是去AS的安装路径下查看自己gradle的版本,然后将这个url的gradle版本更换成 自己gradle的版本即可。


4.显示:Error:(23, 0) Could not find method implementation() for arguments [file collection] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

解决方法:还没找到....


5.签名打包时显示:Error:Execution failed for task ‘:app:validateSigningRelease’. 

Keystore file /Users/xxx/Documents/work/xxx/xxx.jks not found for signing config ‘externalOverride'

解决方法打包出现此问题,是因为jks路径错误,重新选择即可。


6.新建Java class时,出现Error message: Selected class file name 'XXXX.java' mapped to not java file type 'Text files'

解决方法:误建文件类型,打开settings→Editor→File Types,在Recognized File Types里找到Text,然后在Registered Patterns里找到自己创建的XXXX.java,删掉即可。


7.签名打包,一直卡在Gradle Build Running或者运行时间很长

解决方法:

(1).在C:\User\<用户名>\.gradle 目录下新建一个gradle.properties文件,并在里面添加一行:org.gradle.daemon=true

(2).在AS中,打开settings→Compiler→Command-line Options为--offline



8.显示@override not applicable to type

解决方法:函数名或参数不正确


9.出现call requires API level 16(current min is 1)

解决方法:首先,打开src目录下的build.gradle


第二步:将API升级到需要的等级

defaultConfig {
    applicationId "com.news"
    minSdkVersion 16
    targetSdkVersion 26

最后点击右上角Sync Now


10.由于手贱,点了update,然后就出现了Minimum supported Gradle version is 4.1. Current version is 2.14.1

这个是说,AS最低支持4.1版本,

解决方法:File→settings→搜索gradle,出现下图这个页面。Use local gradle  distribution的Gradle home是默认,没法修改,只能修改Service directory path,点中后面三点,选中版本为4.1,然后可以看到Gradle home的路径变成你选择的版本路径了,问题就解决了


11.升级Android studio为3.0.1后,会出现Gradle错误,然后再升级Gradle为4.1就会出现Unable to resolve dependency for ':@debug/compileClasspath'的错误

解决方法找了很多方法,都没法解决我的问题。最后点击File→settings→搜索http proxy的代理设置指向本地。选择HTTP,Host name:127.0.0.1,Port number 视情况填写 ,一般是 1080   (这里我用的是SS,SS默认的本地代理端口就是1080)点击Apply和ok,然后restart就解决了。反正升级了AS版本,Gradle也得升级,这两个是分开的,真的很坑啊....



第一次记录报错的,这是根据我做项目遇到的问题才会记录下来的,所以可能更新没那么快,随着以后项目越做越多的话,记录的问题也会更多的。