Android Studio 3.0.1(Windows 10 64位)停留在"执行任务:[:app:assembleDebug]"在建设项目时

时间:2018-03-16 13:29:45

标签: android-studio build.gradle windows-10-desktop

如果我尝试在模拟器(Android 5.0或6.0)或我的手机(Android 7.1)上运行应用程序(即使我从一个全新的项目开始),该过程也会卡住。根据我在网上找到的一些结果,我试图离线运行gradle,但它没有用。我也尝试了这个link建议的解决方案,没有成功。在Ubuntu上,这似乎是由于有关从64位系统运行的32位软件的库问题引起的,可以解决安装相应库的问题,但在Windows上运行Android Studio时找不到任何指导。 / p>

build.gradle文件(Module:app)说:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.example.denny.zuzuplayer"
        minSdkVersion 21
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}

build.gradle(Project)说:

buildscript {

repositories {
    google()
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.0.1'


    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

谢谢!

2 个答案:

答案 0 :(得分:1)

似乎我自己找到了解决方案,如果我诚实的话,那就是出于偶然性。

我盯着我的屏幕,眼睛几乎流血,因为现在已经八十六年不间断了,当时我注意到Android Studio有一个名为Gradle Console的该死的标签,它列出了当前正在运行的所有gradle进程,以血腥的细节。这就是我得到的消息,即“aapt”实例并不适合旧的流氓,可能是因为防病毒软件。这就是混蛋控制台告诉我的:

> Exception in thread "queued-resource-processor_16"
> java.lang.RuntimeException: Timed out while waiting for slave aapt
> process, make sure the aapt execute at
> C:\Users\Denny\AppData\Local\Android\Sdk\build-tools\26.0.2\aapt2.exe
> can run successfully (some anti-virus may block it) or try setting
> environment variable SLAVE_AAPT_TIMEOUT to a value bigger than 5
> seconds

好吧,我不知道如何“将环境变量SLAVE_AAPT_TIMEOUT设置为大于5秒的值”。当我想知道为什么他妈的不先尝试其他可能的解决方案时,我用Google搜索了几分钟的问题?我抓住了脖子上的succumbing意志力,并将SDK文件夹添加到我的防病毒例外(aapt是SDK的一个实例),而且,该项目终于建成了。乌拉!

我正在为那些可能面临同样问题的其他不幸失去的灵魂分享我的发现。

沙洛姆!

答案 1 :(得分:0)

我刚得到这个错误,并且能够通过确保我使用的两个Glide库引用相同的版本来解决该错误。

这引起了错误:

implementation 'com.github.bumptech.glide:glide:4.10.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0'

此问题已解决:

implementation 'com.github.bumptech.glide:glide:4.10.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0'

通过使用Denny的建议检查Gradle任务,我能够确定该错误与Glide库有关,至少与我在模块的build.gradle文件中的配置有关。打开Gradle Tool窗口将显示任务列表。事件日志表明该错误与“ assembleDebug”任务有关。因此,我在Gradle Tool窗口中双击该任务以执行该任务,并且一些有用的信息出现在“运行”控制台的选项卡中。