sdkLocation overwrite

Issue #4 on hold
Former user created an issue

System: Mac OS X 10.8.4, NetBeans 7.3.1, latest Android plugin, latest Android SDK

I have setup sdkLocation in NetBeans Preferences to proper path (e.g. Android SDK Manager starts just fine). On NetBeans (re)start I get the error bellow and sdkLocation is "empty" (in Preferences), so I have to insert it every time. I also do not know from where the "C:\Android\android-sdk" information is taken from (as seen in bellow error). My environment variables ANDROID_HOME and ANDROID_SDK are set to proper location (I checked with System.getenv()).

Regards.

java.lang.RuntimeException: Failed to create /C:\Android\android-sdk/build-tools.
    at com.android.sdklib.SdkManager.loadBuildTools(SdkManager.java:1398)
    at com.android.sdklib.SdkManager.reloadSdk(SdkManager.java:163)
[catch] at com.android.sdklib.SdkManager.createManager(SdkManager.java:142)
    at org.netbeans.modules.android.core.sdk.DalvikPlatformManager.readPlatforms(DalvikPlatformManager.java:127)
    at org.netbeans.modules.android.core.sdk.DalvikPlatformManager.setSdkLocation(DalvikPlatformManager.java:115)
    at org.netbeans.modules.android.project.AndroidProjectImpl.ensurePlatformManager(AndroidProjectImpl.java:111)
    at org.netbeans.modules.android.project.AndroidProjectImpl.<init>(AndroidProjectImpl.java:70)
    at org.netbeans.modules.android.project.AndroidProjectType.loadProject(AndroidProjectType.java:75)
    at org.netbeans.api.project.ProjectManager.createProject(ProjectManager.java:371)
    at org.netbeans.api.project.ProjectManager.access$300(ProjectManager.java:86)
    at org.netbeans.api.project.ProjectManager$2.run(ProjectManager.java:292)
    at org.netbeans.api.project.ProjectManager$2.run(ProjectManager.java:235)
    at org.openide.util.Mutex.readAccess(Mutex.java:332)
    at org.netbeans.api.project.ProjectManager.findProject(ProjectManager.java:235)
    at org.netbeans.modules.projectapi.SimpleFileOwnerQueryImplementation.getOwner(SimpleFileOwnerQueryImplementation.java:129)
    at org.netbeans.api.project.FileOwnerQuery.getOwner(FileOwnerQuery.java:101)
    at org.netbeans.modules.project.ui.ProjectsRootNode$BadgingNode.setGroups(ProjectsRootNode.java:645)
    at org.netbeans.modules.project.ui.ProjectsRootNode$BadgingNode.setProjectFiles(ProjectsRootNode.java:623)
    at org.netbeans.modules.project.ui.ProjectsRootNode$BadgingNode.setProjectFiles(ProjectsRootNode.java:541)
    at org.netbeans.modules.project.ui.ProjectsRootNode$BadgingNode$2.run(ProjectsRootNode.java:482)
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1432)
    at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2044)

Comments (3)

  1. Radim Kubacki

    Most likely someone committed local.properties file with sdk.dir property set to this location. this should be removed from VCS. I can try to fix the plugin to ignore these wrong values of there is actual settings.

  2. Geronimo OƱativia

    Im having a similar issue.

    Sometimes, when adding a library to a current project, or when opening a library project from current project's library list, an Exception is thrown. The implications of the Exception is that the android sdk path field from "Netbeans preferences" is erased.

    I know the following should be done via command line "android update", but it would be great if when opening a project with a "broken sdk.dir" on local.properties, NBAndroid plugin auto updates the sdk.dir, with the one i selected in "Netbeans preferences".

  3. Log in to comment