一般是在升级studio之后报此错误 ,由于网络被墙,无法下载到版本所对应的gradle
需要手动下载
点击此处,查看对应的版本号
解决:
1 找到 C:\Users\Administrator.gradle
2 新建文件gradle.properties
文本内容:org.gradle.jvmargs=-Xmx512m
3 重启Studio
解决:
在gradle.properties文件中加入`android.injected.build.model.only.versioned = 3`
WARNING: Uninstalling will remove the application data!
对话框,如图所示:解决:
在gradle.properties文件中加入android.injected.testOnly=false
解决:重新设置SDK路径,编译一下
解决:假设B文件夹下有无法删除的文件
1.在要删除的文件夹同级新建一个文件夹,命名A(随便起)
2.该目录下进入cmd命令
3.执行命令 robocopy A B /purge
添加maven仓库
buildscript {
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}
allprojects {
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}
}
再不济,换成手机热点,多编译几次试试
studio目录/bin/studio64.exe.vmoptions加入以下代码
-Djava.net.preferIPv4Stack=true
-Didea.updates.url=http://dl.google.com/android/studio/patches/updates.xml
-Didea.patches.url=http://dl.google.com/android/studio/patches/
仍如法解决:尝试以下方法Use secure connection
去除勾选
版本不匹配
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
}
// gradle/wrapper/gradle-wrapper.properties 检查版本号是否匹配
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
项目build.gradle中修改maven版本,换成1.4.1,
注意下面区别:
//换成1.4.1版本也不行
// classpath 'com.github.dcendents:android-maven-plugin:1.2'
//正解
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
android {
compileSdkVersion 28
.......
lintOptions {
disable 'GoogleAppIndexingWarning'
}
}
关闭studio,在该项目中删除.idea文件夹,重新打开studio
allprojects {
repositories {
jcenter()
//添加以下代码
maven {
url "https://maven.google.com"
}
}
参考:https://stackoverflow.com/questions/52845161/error-program-type-already-present-android-support-v4-app-fragmenttransitionco
//加入依赖
implementation 'com.android.support:support-v4:28.0.0'
显示报错信息:Failed to load AppCompat ActionBar with unknown error.
解决:从清单文件中 找到@style/AppTheme
点进来,在Theme.AppCompat.Light.DarkActionBar
前面加上Base
最终为
android {
compileSdkVersion 25
buildToolsVersion '25.0.0'
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
可以运行但不能开启debug模式
Error running app: Cannot debug application from module app on device xiaomi-mi_4lte-347a4d71. This application does not have the debuggable attribute enabled in its manifest. If you have manually set it in the manifest, then remove it and let the IDE automatically assign it. If you are using Gradle, make sure that your current variant is debuggable.
解决:解决方法:build.gradle文件中加上 debuggable true
buildTypes {
release {
// TODO:打正式包时记得关掉
debuggable true
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
}
用用了非加密传输(http),1.>=9.0 版本报错 2.targetSdkVersion >=28
同时满足这两个条件会出现这个错
目前有3中解决方法:
1)全部改为https (推荐,治标治本)
2)配置清单文件,更改安全配置
3)更改targetSdkVersion <=27
文件local.properties
中尝试添加ndk ,ndk.dir=D\:\\develop\\xxxxxx