Deu*_*ina 10 android android-studio-2.2
我正在开发一个移动应用程序项目,但是当我尝试运行应用程序时,它会给我以下错误:
错误:配置根项目'projectName'时出现问题.无法解析配置':classpath'的所有依赖项.无法解决com.android.tools.build:gradle:2.2.3.需要:: projectName:unspecified没有缓存版本的com.android.tools.build:gradle:2.2.3可用于离线模式.
我尝试了很多不同的事情,包括在设置中取消选择离线工作复选框,然后关闭并重新打开Android Studio,但似乎没有解决问题.它可以连续几次构建正常,但同样的错误不断出现.然后,我必须尝试构建和制作应用程序的变体,或退出和重新打开Android工作室.没有什么能持续有效.任何洞察可能导致此问题的原因以及如何解决该问题将不胜感激.
***更新:根据要求,我已添加以下我的应用程序gradle内容
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion "24.0.1"
useLibrary 'org.apache.http.legacy'
dexOptions {
javaMaxHeapSize "8g"
}
defaultConfig {
applicationId "com.example"
minSdkVersion 15
targetSdkVersion 24
versionCode 1
versionName "1.0"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug{
debuggable true
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:design:24.2.1'
compile 'com.google.android.gms:play-services:9.4.0'
compile 'com.android.support:recyclerview-v7:24.2.1'
compile 'com.android.support:support-v4:24.2.1'
compile files('libs/gson-2.2.2.jar')
compile group: 'cz.msebera.android' , name: 'httpclient', version: '4.4.1.1'
compile 'com.facebook.stetho:stetho:1.3.1'
compile 'com.loopj.android:android-async-http:1.4.9'
}
Run Code Online (Sandbox Code Playgroud)
事实证明,我的特定问题的解决方案相对简单。错误消息有点欺骗性,因为这不是离线模式切换的问题,而是与 gradle 文件的混淆。以下是我为解决此问题而采取的几个步骤:
在 Android Studio 的“Gradle Scripts”部分下的 build.gradle 文件(以您的项目命名的文件)中,确保您当前的构建 gradle 类路径与当前版本的 Android Studio 相匹配。Android Studio 2.3 的示例:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
}
}
Run Code Online (Sandbox Code Playgroud)同样在 Gradle Scripts 部分,请确保您的 gradle-wrapper.properties 文件在分发 URL 中引用了正确的 gradle 文件。例如对于 gradle 3.3:
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
Run Code Online (Sandbox Code Playgroud)导航到 C:\Program Files\Android\Android Studio\gradle 并确保有一个与您正在使用的 gradle 同名的 gradle 文件夹。就我而言,我确保有一个名为 gradle-3.3 的文件夹,其中包含一个名为 gradle-3.3-all.zip 的 zip 文件。在网上找到这个 zip 文件相对容易。
对我来说,当我这样做时,它也抱怨在 .gradle 文件夹中找不到 gradle-3.3-all.zip 文件。我能够通过将 gradle-3.3-all.zip 文件添加到 C:\Users\yourUser.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9 来解决这个问题。我不确定该文件夹是否对每个人都具有相同的名称,但无论名称如何,那都是我去的位置。如果所有这些都不起作用,我会尝试这些步骤的变体,希望它对你有用。
| 归档时间: |
|
| 查看次数: |
25529 次 |
| 最近记录: |