# Tutorial - Include Source

DevFeed: [Tutorial - Include Source](<https://devfeed.tech/articles/tutorial-include-source-19627.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/tutorial-include-source/>)

Author: Shai Almog

Published: 2017-09-06T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [debugger](<https://devfeed.tech/tags/debugger.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [devices](<https://devfeed.tech/tags/devices.md>), [native](<https://devfeed.tech/tags/native.md>), [os](<https://devfeed.tech/tags/os.md>), [source](<https://devfeed.tech/tags/source.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

## AI overview

This updated Codename One tutorial explains how include source provides native OS project source code during builds for debugging and profiling on devices. It distinguishes include source from native interfaces and advises against modifying generated code.

## Source excerpt

I redid the include source tutorial which was really old by now and included some outdated "facts" while missing key information. Include source allows us to get the native OS project source code on build, this allows us to debug and profile on the devices. New Codename One users often mix up native interfaces and include source. You shouldn't change the code generated with "include source". It's for debugging purposes only. If you need to write native code just use native interfaces to do so, you can then use include source and the native debugger to debug your native interfaces.