我一直在嘗試使用 gradle build 構建我的 android 應用程式,并讓它自動下載所需的依賴項和 jar 檔案,我在我的 settings.gradle 中添加了
apply plugin: 'com.android.application'
apply plugin: 'com.android.library'
我的 build.gradle 看起來像這樣
plugins {
// Apply the application plugin to add support for building a CLI application in Java
}
repositories {
google()
mavenCentral()
}
dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter:5.8.1'
implementation 'com.google.guava:guava:30.1.1-jre'
classpath 'com.android.tools.build:gradle:7.1'
}
application {
mainClass = 'MyProject.App'
}
tasks.named('test') {
useJUnitPlatform()
}
當我嘗試運行 gradle build 時,出現錯誤:
A problem occurred while evaluating settings 'MyProject'.
> Plugin with id 'com.android.application' not found.
我做了一些研究,互聯網上的每個答案都說這可能是由于插件版本,所以我嘗試使用 'com.android.tools.build:gradle' 的 4.1、4.2、7.1 和 7.0 版本來解決問題,無濟于事。
uj5u.com熱心網友回復:
2022 年 4 月 2 日更新
您需要更新到最新的 gradle 版本才能解決此問題。
請確保您使用的是最新的 Android Studio
然后通過更新此依賴項來更新您的專案級別 build.gradle
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.0.1'
}
}
它可能會顯示一個彈出視窗,詢問您是否允許更新 gradle,請更新,它將自動下載最新的發行版,問題將得到解決。
或者你可以手動下載 gradle:
Open YourProject > gradle > wrapper > gradle-wrapper.properties and replace
distributionUrl=https\://services.gradle.org/distributions/gradle-version-number-all.zip
和
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
重建專案或再次運行 gradle sync。
uj5u.com熱心網友回復:
You are adding plugins in wrong place.
plugins are added inside build.gradle(app) and classpaths are added inside build.gradle(project).
for example, inside build.gradle(app)
apply plugin: 'com.android.application'
buildscript {
repositories {
mavenCentral()
}
dependencies { }
}
inside build.gradle(Project)
dependencies{
classpath 'com.android.tools.build:gradle:7.1'
}
uj5u.com熱心網友回復:
保存您的應用程式的副本
在你的 settings.gradle
rootProject.name = 'MyProject'
在你的 build.gradle
plugins {
id 'java'
}
group 'org.example'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
google()
}
dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
}
test {
useJUnitPlatform()
}
改變你的gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1-
bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
使快取無效
讓你的專案重建
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/455083.html
上一篇:是否有將純文本串列轉換為python串列的快捷方式?(帶逗號的字串)
下一篇:如何用符號增加單詞?[復制]
