Uploaded image for project: 'NetBeans'
  1. NetBeans
  2. NETBEANS-2638

NullPointerException within GradleBaseProjectBuilder

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 11.2
    • projects - Gradle
    • None
    • Linux

    Description

      Encountered this error reported by NetBeans 11 with Groovy/Gradle plugin 1.0.1: 

      java.lang.NullPointerException
       at java.base/java.util.AbstractCollection.addAll(AbstractCollection.java:351)
       at org.netbeans.modules.gradle.api.GradleBaseProjectBuilder.processDependencies(GradleBaseProjectBuilder.java:128)
       at org.netbeans.modules.gradle.api.GradleBaseProjectBuilder.build(GradleBaseProjectBuilder.java:75)
       at org.netbeans.modules.gradle.api.GradleBaseProjectBuilder$Extractor.extract(GradleBaseProjectBuilder.java:288)
       at org.netbeans.modules.gradle.GradleProjectCache.createGradleProject(GradleProjectCache.java:432)
       at org.netbeans.modules.gradle.GradleProjectCache.loadGradleProject(GradleProjectCache.java:257)
       at org.netbeans.modules.gradle.GradleProjectCache.access$100(GradleProjectCache.java:85)
      [catch] at org.netbeans.modules.gradle.GradleProjectCache$ProjectLoaderTask.call(GradleProjectCache.java:348)
       at org.netbeans.modules.gradle.GradleProjectCache$ProjectLoaderTask.call(GradleProjectCache.java:326)
       at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
       at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
       at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
       at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278)
       at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)

      This was encountered building the jme3-android-examples subproject located in this repository: https://github.com/jMonkeyEngine/jmonkeyengine 

      Unfortunately some setup (Android SDK related) would be involved to reproduce (I may be able to help test), however since this appears to be "source set" related, glancing at the code I suspect it may have something to do with relative paths used in the build file. Build file used for the subproject is below. 

      (Note  - the version number on the 4th/5th line was changed from 23 to 27 from the repo's version to bypass a compile issue. This NPE was encountered with the below build file.)

       

      apply plugin: 'com.android.application'
      android {
       compileSdkVersion 27
       buildToolsVersion "27.0.3"
      lintOptions {
       // Fix nifty gui referencing "java.awt" package.
       disable 'InvalidPackage'
       abortOnError false
       }
      defaultConfig {
       applicationId "org.jmonkeyengine.jme3androidexamples"
       minSdkVersion 15 // Android 4.0.3 ICE CREAM SANDWICH
       targetSdkVersion 22 // Android 5.1 LOLLIPOP
       versionCode 1
       versionName "1.0" // TODO: from settings.gradle
       }
      buildTypes {
       release {
       minifyEnabled false
       proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
       }
       }
      sourceSets {
       main {
       java {
       srcDir 'src/main/java'
       }
       assets {
       srcDir 'src/assets'
       srcDir '../jme3-testdata/src/main/resources'
       srcDir '../jme3-examples/src/main/resources'
       }
       }
       }
      }
      dependencies {
       compile fileTree(dir: 'libs', include: ['*.jar'])
       testCompile 'junit:junit:4.12'
       compile 'com.android.support:appcompat-v7:23.3.0'
      compile project(':jme3-core')
       compile project(':jme3-android')
       compile project(':jme3-android-native')
       compile project(':jme3-effects')
       compile project(':jme3-bullet')
       compile project(':jme3-bullet-native-android')
       compile project(':jme3-networking')
       compile project(':jme3-niftygui')
       compile project(':jme3-plugins')
       compile project(':jme3-terrain')
       compile fileTree(dir: '../jme3-examples/build/libs', include: ['*.jar'], exclude: ['*sources*.*'])
      // compile project(':jme3-examples')
      }
      

       

       

      Attachments

        1. nb1.png
          72 kB
          Lou Hamersly

        Activity

          People

            lkishalmi Laszlo Kishalmi
            louhy Lou Hamersly
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: