Android sutido 创建新项目时报错 Plugin with id ‘com.android.applicati
前情提要如果自己的版本配置都没问题的话,可以直接看看app目录下的build.gradle文件,下面注释的是原内容,如果原内容是如许的话,可以试试如下的改法,看看能不能sync(我可以)
//plugins {
//alias(libs.plugins.android.application)
//} //
plugins {
//这个是重点!找了好久,原先的alias写法会报错,改成id写法就好了
id 'com.android.application'
}
基础配置
如果不知道怎么配置的话:
SDK版本:34
AGP版本:7.1.2
gradle版本:7.2
软件版本 2024.1.1考拉
JDK版本:11
注意:这些版本都得匹配才行 (亲测当前这些版本是相互匹配的,如非特殊必要或者末了出现报错的情况,不要随便更改(要不然改bug会吐血))
接下来说一下各个版本如何配置(以我的软件版本为例)
SDK版本
在创建空项目标时候选择SDK 34即可
AGP版本配置
起首,这个版本软件里的file → project structure里无法调解AGP版本!是灰色的!无法修改版本
https://i-blog.csdnimg.cn/direct/0ed1c50d96594898ad98643e47694bf3.png
有别的方案来修改:
打开根目录下的gradle文件夹里的libs.versions.toml
https://i-blog.csdnimg.cn/direct/484fff28ef5b473ea06ba86cb6298008.png
直接在代码里修改即可
https://i-blog.csdnimg.cn/direct/4653a79db00c418fae09b0ce304fdfc9.png
此时项目标agp就被修改为了7.1.2
gradle版本配置
先点打开这个gradle-wrappper.properties文件
https://i-blog.csdnimg.cn/direct/faad0fe36300431599badff6b35fcb6f.png
直接在代码里修改gradle版本,就会自动下载对应版本的包
https://i-blog.csdnimg.cn/direct/2ff44e4fd51840dda0ec11353d2bf8ec.png
如果觉得下载太慢,可以打开file → settings,点击下图中的Gradle
https://i-blog.csdnimg.cn/direct/43e1c5144acc4fdda12372767330ecf5.png
自己自定义gradle的目录即可使用该版本的gradle
https://i-blog.csdnimg.cn/direct/1b1704939f114e6fb45180963a8d3306.png
别忘了file → project structure 里的gradle版本也必要更改为对应的7.2
https://i-blog.csdnimg.cn/direct/ba577c6eae8a48a7b9216fb2b7af7594.png
软件版本
直接更新就行
JDK版本
打开file → settings,点击下图中的Gradle
https://i-blog.csdnimg.cn/direct/43e1c5144acc4fdda12372767330ecf5.png
选择JDK 11
https://i-blog.csdnimg.cn/direct/7e251a7ef33c4b7aa25b689ee57ce22b.png
即配置成功
解决报错Plugin with id ‘com.android.application’ not found
1、起首,打开根目录下的settings.gradle,把其中的文件替换为以下:
//pluginManagement {
// repositories {
// google()
// jcenter()
// mavenCentral()
// gradlePluginPortal()
// maven { url "https://www.jitpack.io" }
// maven { url 'https://maven.google.com' }
// }
//} //这是初始的代码
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
jcenter()
mavenCentral()
gradlePluginPortal()
maven { url "https://www.jitpack.io" }
maven { url 'https://maven.google.com' }
}
}
rootProject.name = "MyApplication"//这里替换为自己的项目名
include ':app'
enableFeaturePreview("VERSION_CATALOGS") //一定要加!!!不然会报错
rootProject.name的值要替换为自己的项目名
2、再打开根目录下的build.gradle文件,替换为以下:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
//plugins {
//alias(libs.plugins.android.application)
//} // 初始代码
buildscript {
ext {
compose_version = '1.0.5'
}
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
dependencies {
classpath "com.android.tools.build:gradle:7.1.2"
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
这个时候应该就可以sync过了,就差运行起来了(而且查抄运行的报错比编译的报错简单多了!!)
3、末了,打开app目录下的build.gradle,更改相干的如下信息:(这里只贴了部分代码,更改其中的部分信息即可)
//plugins {
//alias(libs.plugins.android.application)
//} //
plugins {
//这个也是重点!找了好久,原先的alias写法会报错,改成id写法就好了
id 'com.android.application'
}
android {
namespace 'com.example.myapplication'
compileSdk 34 //这里运行时如果报错了看要求什么版本,就换成什么版本
defaultConfig {
applicationId "com.example.myapplication"
minSdk 23
targetSdk 33 //这里同上
versionCode 84
versionName "23.1.0.20"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
.......
compileOptions {
sourceCompatibility JavaVersion.VERSION_11 //这里记得改成11
targetCompatibility JavaVersion.VERSION_11 //否则会报错无效的源发行版
}
运行成功:
https://i-blog.csdnimg.cn/direct/acbdbb22517741818fe3c045772fe6ef.png
撒花!!!!!
末了的末了
这个版本的软件内里各种文件夹还有gradle配置等等好像跟网上所有的解决方案里的配置都不太一样…
搜了很久,百度,chat,stackoverflow看了很多多少,各种踩坑,才摸索出来!!(再次蕾姆
but也许只适合我
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]