Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
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') }