NPE when running Gradle project
Created example project in Android Studio 0.5.2. Closed Android Studio. Open Netbeans with NBAndroid, open gradle project. Select subproject from main project. Select run. Result: NPE
java.lang.NullPointerException at org.netbeans.modules.android.project.launch.AndroidLauncherImpl.launch(AndroidLauncherImpl.java:82) at org.nbandroid.netbeans.gradle.launch.GradleLaunchExecutor.doLaunchAfterBuild(GradleLaunchExecutor.java:63) at org.nbandroid.netbeans.gradle.query.BuiltInCommands$1.onComplete(BuiltInCommands.java:144) at org.netbeans.gradle.project.view.GradleActionProvider$4.onComplete(GradleActionProvider.java:234) at org.netbeans.gradle.project.tasks.GradleDaemonManager$3.run(GradleDaemonManager.java:134) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423) [catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
Comments (3)
-
-
reporter Ok, more information: OS: Linux Ubuntu JDK: Java(TM) SE Runtime Environment (build 1.8.0_05-b13) NBAndroid: 1.246 NBAndroid Gradle Support: 1.246
I have deleted and cleared previous android sdk directory (for clean environment). I have downloaded simple Android SDK (not adt/android-studio bundled) and installed 4.2.2 and 4.0.3 platforms (without arm/x86 images). I have defined sdk location in NB options. I have defined correct location of sdk in local.properties
Building is fine, but when i choose run on application the same error occurs.
BUT ! when i switch sdk to sdk bundled with android-studio (and have corrected local.properties and platform definition in build.gradle) the application can be started.
-
- changed status to resolved
fixed NPE but probably need a better solution to force user to fully configure project. https://bitbucket.org/nbandroid/nbandroid/commits/4a945b33e80ffccab509c8bb888bb6136548d7d2
- Log in to comment
This is possible a problem that Android SDK location is not known and launcher cannot detect target platform for the application. You can set it in
tools | options | Misc | Android
Of course this should be detected and proper error handling needs to be done.
BTW: what is you env? NBAndroid version, JDK, OS.