use*_*ash 79 android android-studio build.gradle
以下是Android Studio中的build.gradle代码
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.sg.blahblah"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
lintOptions {
checkReleaseBuilds true
abortOnError false
xmlReport true
htmlReport true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
lintOptions {
disable 'MissingTranslation'
}
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.android.support:support-v4:23.1.1'
compile 'com.android.support:cardview-v7:23.1.1'
compile 'com.google.android.apps.dashclock:dashclock-api:+'
compile 'com.roughike:bottom-bar:1.4.0.1'
compile 'com.diogobernardino:williamchart:2.2'
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:错误:配置项目':app'时出现问题.
无法通知项目评估监听器.com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/IO /文件;)V
有人可以帮忙吗?
小智 56
我也遇到了这个问题.我通过改变build.gradle
项目修复它
更改
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
}
Run Code Online (Sandbox Code Playgroud)
而且我也改变了distributionUrl
in gradle-wrapper.properties(全球版)
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip
Run Code Online (Sandbox Code Playgroud)
并获得成功.FYI.
Arp*_*tel 35
我在一周之前遇到同样的错误我通过禁用来解决 Instant Run
文件→设置→构建,执行,部署→即时运行并取消选中启用即时运行.
希望它有效.
The*_*ing 20
更新到时我也遇到了这个错误 'com.android.tools.build:gradle:3.0.0'
要修复它,我必须将google()
repo 添加到buildscript和模块存储库.这里的文档仅提到添加到buildscript.
项目级build.gradle
buildscript {
repositories {
...
// You need to add the following repository to download the
// new plugin.
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
}
}
Run Code Online (Sandbox Code Playgroud)
应用级build.gradle
repositories {
...
// Documentation doesn't specify this, but it must be added here
google()
}
Run Code Online (Sandbox Code Playgroud)
gradle-wrapper.properties
...
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
Run Code Online (Sandbox Code Playgroud)
lin*_*yfh 16
你需要检查你的gradle版本.gradle -v
那么你应该知道你的gradle版本和你的gradle插件版本兼容.
例:
gradle 4.6与gradle插件2.2不兼容.
所以需要将com.android.tools.build:gradle版本更新到2.3.3.
那么你需要检查gradle/wrapper/gradle-wrapper.properties distributionUrl gradle版本
另一方面
使用较新的插件版本可能需要更新Android Studio
谢谢@antek
有类似的问题,问题是包含库的不同版本.找出导致问题的原因是使用stacktrace运行build命令
./gradlew build --stacktrace
Run Code Online (Sandbox Code Playgroud)
问题可能是您使用的是 Gradle 版本而不是 3. 转到 gradle/wrapper/gradle-wrapper.properties 并将最后一行更改为:
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
Run Code Online (Sandbox Code Playgroud)
这不是问题的准确答案,也不是灵丹妙药.但是,如果没有什么对您有用,例如Invalidate cache&restart,Checking build dependency,Disabling Instant Run(我从不建议)等.
--stacktrace
在设置>构建,执行,部署>编译器中添加命令行选项引起:org.gradle.internal.resolve.ModuleVersionNotFoundException:找不到com.squareup.okhttp3:logging-interceptor:3.9.1Net.
我在模块级gradle文件中拼错了依赖项名称.希望有所帮助
归档时间: |
|
查看次数: |
102019 次 |
最近记录: |