2016-09-25 94 views
1

我完全不知道發生了什麼。我已經嘗試過在SO中發佈的每一個解決方案,但問題仍然存在。嘗試部署應用程序時,Gradle構建失敗

當synching搖籃文件,一切都順利:

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

Parallel execution with configuration on demand is an incubating feature. 
:app:preBuild UP-TO-DATE 
:app:preDebugBuild UP-TO-DATE 
:app:checkDebugManifest 
:app:preReleaseBuild UP-TO-DATE 
:app:prepareComAndroidSupportAnimatedVectorDrawable2421Library UP-TO-DATE 
:app:prepareComAndroidSupportAppcompatV72421Library UP-TO-DATE 
:app:prepareComAndroidSupportSupportCompat2421Library UP-TO-DATE 
:app:prepareComAndroidSupportSupportCoreUi2421Library UP-TO-DATE 
:app:prepareComAndroidSupportSupportCoreUtils2421Library UP-TO-DATE 
:app:prepareComAndroidSupportSupportFragment2421Library UP-TO-DATE 
:app:prepareComAndroidSupportSupportMediaCompat2421Library UP-TO-DATE 
:app:prepareComAndroidSupportSupportV42421Library UP-TO-DATE 
:app:prepareComAndroidSupportSupportVectorDrawable2421Library UP-TO-DATE 
:app:prepareComGetkeepsafeRelinkerRelinker121Library UP-TO-DATE 
:app:prepareComJakewhartonButterknife840Library UP-TO-DATE 
:app:prepareIoRealmRealmAndroidLibrary120Library UP-TO-DATE 
:app:prepareDebugDependencies 
:app:compileDebugAidl UP-TO-DATE 
:app:compileDebugRenderscript UP-TO-DATE 
:app:generateDebugBuildConfig UP-TO-DATE 
:app:generateDebugResValues UP-TO-DATE 
:app:generateDebugResources UP-TO-DATE 
:app:mergeDebugResources UP-TO-DATE 
:app:processDebugManifest 
:app:processDebugResources 
:app:generateDebugSources 
:app:preDebugAndroidTestBuild UP-TO-DATE 
:app:prepareDebugAndroidTestDependencies 
:app:compileDebugAndroidTestAidl UP-TO-DATE 
:app:processDebugAndroidTestManifest UP-TO-DATE 
:app:compileDebugAndroidTestRenderscript UP-TO-DATE 
:app:generateDebugAndroidTestBuildConfig UP-TO-DATE 
:app:generateDebugAndroidTestResValues UP-TO-DATE 
:app:generateDebugAndroidTestResources UP-TO-DATE 
:app:mergeDebugAndroidTestResources UP-TO-DATE 
:app:processDebugAndroidTestResources 
:app:generateDebugAndroidTestSources 
:app:mockableAndroidJar UP-TO-DATE 
:app:preDebugUnitTestBuild UP-TO-DATE 
:app:prepareDebugUnitTestDependencies 

BUILD SUCCESSFUL 

Total time: 2.906 secs 

那麼問題是,當我點擊「播放」按鈕來運行應用程序時,被拋出這惱人的錯誤:

Error:Execution failed for task ':app:compileDebugJavaWithJavac'. 
> java.lang.NullPointerException 

運行gradle build --stacktrace在控制檯中,我得到這個消息:

FAILURE: Build failed with an exception. 

* Where: 
Build file '.../project-name/app/build.gradle' line: 1 

* What went wrong: 
A problem occurred evaluating project ':app'. 
> Failed to apply plugin [id 'com.android.application'] 
    > Minimum supported Gradle version is 2.14.1. Current version is 2.11. If using the gradle wrapper, try editing the distributionUrl in /Users/jozan/projects/krimturstudios/adventures/gradle/wrapper/gradle-wrapper.properties to gradle-2.14.1-all.zip 

有趣的事情,我有SE t gradle 2.11無處..它總是2.14.1。

在我的Android Studio設置中,我檢查了「使用默認gradle包裝(推薦)」選項。

在我的項目設置中,我將Gradle版本設置爲2.14.1。

這是我gradle-wrapper.properties文件:

distributionBase=GRADLE_USER_HOME 
distributionPath=wrapper/dists 
zipStoreBase=GRADLE_USER_HOME 
zipStorePath=wrapper/dists 
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 

這是我的項目的build.gradle文件:

buildscript { 
    repositories { 
     jcenter() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:2.2.0' 
     classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' 
     classpath "io.realm:realm-gradle-plugin:1.2.0" 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

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

這是我的應用程序的gradle.build file:

apply plugin: "com.android.application" 
apply plugin: "android-apt" 
apply plugin: "realm-android" 

android { 
    compileSdkVersion 24 
    buildToolsVersion "24.0.2" 

    defaultConfig { 
     applicationId "..." 
     minSdkVersion 17 
     targetSdkVersion 24 
     versionCode 1 
     versionName "0.2" 
    } 

    buildTypes { 
     debug { 
      applicationIdSuffix ".debug" 
     } 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 
     } 
    } 
} 

dependencies { 
    // Local 
    compile fileTree(include: ["*.jar"], dir: "libs") 

    // Testing 
    testCompile "junit:junit:4.12" 

    // Android 
    compile "com.android.support:appcompat-v7:24.2.1" 
    compile "com.android.support:support-v4:24.2.1" 

    // Butterknife 
    compile "com.jakewharton:butterknife:8.4.0" 
    apt "com.jakewharton:butterknife-compiler:8.4.0" 
} 

請有人,這讓我瘋狂!

回答

0

在cmd類型gradlew中。它應該下載2.14版本。

+0

bash:gradlew:找不到命令 – josemigallas

+0

在項目文件夾內輸入它。應該有gradlew和gradlew.bat文件 – Mistic92

+0

對不起,我沒有正確寫入「./gradlew」。問題依然存在:( – josemigallas

0

刪除並克隆我的回購,並逐步添加每一個變化,我終於解決了這個問題。

Gradle和Android Studio都沒有造成這種情況,但是Realm

我有這個領域模型中的類中聲明:

private RealmList<? extends Item> items; 

,不知怎的,阻止gradle這個被建立正確。刪除允許構建和部署。

有趣的是,Realm不會給我任何錯誤或警告......也許是一個錯誤。

相關問題