Android Studio 2.3.3停留在Gradle Build Running上

时间:2017-07-03 10:22:31

标签: android-studio gradle android-gradle build.gradle

使用android studio 2.3.3我坚持Gradle Build Running。 我没有任何想法,也不知道如何弄清楚我的项目发生了什么。最近我们想要编译Zoom Login Application Sample并仔细阅读link

以下是Android Studio版本:

Android Studio 2.3.3
Build #AI-162.4069837, built on June 6, 2017
JRE: 1.8.0_31-b13 x86
JVM: Java HotSpot(TM) Server VM by Oracle Corporation

在事件日志中,成绩似乎正在努力完成此任务

Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies]

我试过

  1. 按照此solution
  2. Global Gradle Setting设为Offline Work
  3. 不使用像solution建议的Google Play服务。
  4. 不使用代理
  5. org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8项目
  6. 上添加org.gradle.parallel=truegradle.properties
  7. C:\Users\<username>\.gradle\gradle.properties上添加此行org.gradle.daemon=trueorg.gradle.parallel=true
  8. 我尝试过的每个解决方案,但没有人运作良好。这是愚蠢和荒谬的,即使我离开一晚也无法完成构建阶段。

    以下是project build.gradle

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    
    buildscript {
        repositories {
            jcenter()
        }
    
        dependencies {
            classpath 'com.android.tools.build:gradle:2.3.0'
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            jcenter()
    
            maven {
                url 'https://maven.facialnetwork.com/maven2'
                credentials {
                    username '***'
                    password '***'
                }
                authentication {
                    basic(BasicAuthentication)
                }
            }
    
            // Reference local .aar file if it doesn't exist in maven
            flatDir{ dirs '../../../' }
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    

    module build.gradle

    buildscript {
    
    }
    apply plugin: 'com.android.application'
    
    android {
        if (project.hasProperty("zoom_keystore")) {
            signingConfigs {
                release {
                    storeFile file(zoom_keystore)
                    storePassword zoom_keystore_password
                    keyAlias zoom_key_alias
                    keyPassword zoom_key_password
                }
            }
        }
    
        compileSdkVersion 25
        buildToolsVersion '25.0.3'
        defaultConfig {
            applicationId "com.facetec.zoom.sampleapp"
            minSdkVersion 18
            targetSdkVersion 25
            versionCode 1
            versionName "1.0"
            buildConfigField("String", "ZOOM_APP_TOKEN", System.getProperty("zoom_app_token", "\"\""))
            resConfigs "en"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                if (signingConfigs.hasProperty('release')) {
                    signingConfig signingConfigs.release
                }
            }
            debug {
                debuggable true
                jniDebuggable true
            }
        }
    
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        }
    }
    
    dependencies {
        compile 'com.android.support:appcompat-v7:25.+'
        compile fileTree(include: ['*.jar'], dir: 'libs')
        compile 'com.facetec:zoom-authentication:5.1.1@aar'
        compile project(':zoom-authentication-5.1.1')
    }
    
    尝试从gradlew命令行gradlew -d assembleDebug构建后,

    , 我得到了这个日志,也许可以帮助我找出问题:

    09:08:19.942 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock
    acquired.
    09:08:19.942 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Relea
    sing lock on daemon addresses registry.
    > Building 62% > :app:compileDebugJavaWithJavac
    

    它停留在任务:app:compileDebugJavaWithJavac

    我尝试删除C:\Users\<username>\.gradle\caches上的缓存,但仍挂起:app:compileDebugJavaWithJavac进程

    我无法理解。任何的想法?我错过了什么? 感谢。

2 个答案:

答案 0 :(得分:0)

这对我有用:

CTRL + SHIFT + ESC - &gt;过程 - &gt;杀死 java.exe - &gt;重建

答案 1 :(得分:0)

我也面临这个问题。

我真的很累,因为我连续三天都找到了解决方案。

然后我在gradle控制台中显示。其中显示错误: C:\ Users \ khimsuriya \ AppData \ Local \ Android \ sdk \ build-tools \ 29.0.3->“ aapt”无法启动。

因此我将 “构建工具版本”更改为26.0.3,并且错误已完成。

,因此您尝试在build.gradle(应用程序级别)中更改“构建工具版本”。仍然可以找到完美的“ strong文本构建工具版本”

这是100%的工作。

我的电话号码.9725414329