Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Language IDEs » C / C++ IDE (CDT) » [RESOLVED] NPE while serializing CDT project settings (android NDK project fails to be correctly imported into Eclipse)
icon4.gif  [RESOLVED] NPE while serializing CDT project settings [message #1243271] Mon, 10 February 2014 19:20
veronika domova is currently offline veronika domovaFriend
Messages: 7
Registered: January 2013
Junior Member
[PROBLEM RESOLVED, see at the very bottom]

Hey guys!

I am trying to import into Eclipse an Android project which contains native code.
The application was created and developed using the following Eclipse tools:
• Eclipse version : Juno Classic 4.2.0
• Android ADT version : 20.0.3
• Additionnal plugins : CDT v8.1.0

On my side i am using later versions:
• Eclipse version : Juno 4.2.1
• Android ADT version : 22.3.0
• CDT Version: 8.1.2.201302132326

The source code compiles into binaries outside eclipse without any problem. However, when I import the source code into Eclipse as an Android application, the project folder behaves weirdly. It does not even open. Nomatter what i do with the folder (select, right click, etc), the exception appears in the error log (see below, also see screenshot in attachements).

When I import the project for the first time, I get an error message: serializing CDT project settings >>> nullpointer exception. Also C/C++ indexing fails with NPE exception.

The problem is obviously related to the CDT plugin and .cproject file (see attachements). Any ideas, what might be the concrete reason and how can I fix the issue?

Thank you in advance.

Veronika

>>>>>>>>>> ERROR MESSAGE >>>>>>>>>>>>>>

java.lang.NullPointerException
at org.eclipse.cdt.managedbuilder.internal.core.Tool.isAnyOptionModified(Tool.java:4045)
at org.eclipse.cdt.managedbuilder.internal.core.Tool.hasCustomSettings(Tool.java:4033)
at org.eclipse.cdt.managedbuilder.internal.core.ToolChain.hasCustomSettings(ToolChain.java:2724)
at org.eclipse.cdt.managedbuilder.internal.core.FolderInfo.hasCustomSettings(FolderInfo.java:1358)
at org.eclipse.cdt.managedbuilder.internal.dataprovider.BuildFolderData.hasCustomSettings(BuildFolderData.java:87)
at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.baseSettingsCustomized(CProjectDescriptionManager.java:2682)
at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.settingsCustomized(CProjectDescriptionManager.java:2611)
at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.removeNonCustomSettings(CProjectDescriptionManager.java:2584)
at org.eclipse.cdt.internal.core.settings.model.CConfigurationDescriptionCache.filterRcDatasToCopy(CConfigurationDescriptionCache.java:557)
at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultConfigurationData.copySettingsFrom(CDefaultConfigurationData.java:116)
at org.eclipse.cdt.internal.core.settings.model.CConfigurationDescriptionCache.loadData(CConfigurationDescriptionCache.java:132)
at org.eclipse.cdt.internal.core.settings.model.CProjectDescription.loadDatas(CProjectDescription.java:194)
at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.loadProjectDescription(XmlProjectDescriptionStorage.java:493)
at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.getProjectDescription(XmlProjectDescriptionStorage.java:235)
at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescriptionInternal(CProjectDescriptionManager.java:437)
at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:419)
at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:413)
at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:406)
at org.eclipse.cdt.core.model.CoreModel.getProjectDescription(CoreModel.java:1442)
at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.isCdtProjectCreated(CommonBuilder.java:406)
at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.getRule(CommonBuilder.java:1346)
at org.eclipse.core.internal.events.BuildManager.getRule(BuildManager.java:1114)
at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:449)
at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:432)
at org.eclipse.ui.actions.BuildAction$1.runInWorkspace(BuildAction.java:305)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

[SOLUTION]

I have resolved the issue by manually replacing CDT plugin with the v8.1.0 version. The project now opens fine.
This obviously means that there are incompatibilities between v8.1.0 and 8.1.2 versions.
  • Attachment: .cproject
    (Size: 59.74KB, Downloaded 365 times)
  • Attachment: .project
    (Size: 3.19KB, Downloaded 421 times)
  • Attachment: drone_error.png
    (Size: 22.41KB, Downloaded 347 times)

[Updated on: Tue, 11 February 2014 14:03]

Report message to a moderator

Previous Topic:how to implement CDT's DSF
Next Topic:Problem - text font in Vuforia Application
Goto Forum:
  


Current Time: Sat Apr 20 01:10:27 GMT 2024

Powered by FUDForum. Page generated in 0.03325 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top