Android Studio 2.3.3 bleibt beim Ausführen von Gradle Build hängen
Mit Android Studio 2.3.3 bin ich bei geblieben Gradle Build Running
. Ich habe keine Ahnung und verliere den Verstand, um herauszufinden, was mit meinem Projekt passiert ist. Kürzlich wollen wir Zoom Login Application Sample
diesen Link sorgfältig zusammenstellen und verfolgen .
Hier sind die Android Studio-Version:
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
Im Ereignisprotokoll scheint Grade hart daran zu arbeiten, diese Aufgabe abzuschließen
Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies]
Ich habe es versucht
- Set
Global Gradle Setting
toOffline Work
by gefolgt dieser Lösung - Verwendet nicht den Google Play-Dienst, wie diese Lösung vorschlägt.
- Proxy nicht verwenden
- In
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
undorg.gradle.parallel=true
aufgradle.properties
Projekt - Auf
C:\Users\<username>\.gradle\gradle.properties
diese Zeile hinzufügenorg.gradle.daemon=true
undorg.gradle.parallel=true
Jede Lösung habe ich versucht, aber keiner funktioniert gut. Das ist albern und lächerlich, die Bauphase kann nicht abgeschlossen werden, selbst wenn ich das für eine Nacht lasse.
Hier ist 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
}
und hier 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')
}
Nachdem gradlew -d assembleDebug
ich versucht hatte, von der gradlew-Befehlszeile aus zu bauen , habe ich dieses Protokoll erhalten, das vielleicht helfen kann, mein Problem zu identifizieren:
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
Es bleibt bei der Aufgabe hängen :app:compileDebugJavaWithJavac
Ich habe versucht, Caches zu löschen C:\Users\<username>\.gradle\caches
und hänge immer noch am :app:compileDebugJavaWithJavac
Prozess
Ich kann es nicht herausfinden. Irgendeine Idee? Was verpasse ich? Vielen Dank.
Das funktioniert bei mir:
STRG + UMSCHALT + ESC -> Prozess -> java.exe töten -> Neu erstellen