Generate C# wrapper classes for Android plugins, make it easy to use Android SDKs directly in Unity without extra coding.
java -jar unity-aanp-<version>.jar <inputJar> <outFile>
- JAR input
- AAR input
- Parse bytecode with javassist
- Code generation with freemaker
- Grammar translation
- Static members
- Instance members
- Constructors
- Enums
- Interfaces
- Static nested classes
- Non-static nested classes
- Type translation
- Collection types
- Known classes list
- Types with extra conversion code required
- Auto delegate generation
- Option to support multi thread
| Java | C# |
|---|---|
| package | namespace |
| class | class |
| static inner class | nested class |
| non-static inner class | nested class with extra parent argument in constructor |
| field variable | property |
| final field variable | readonly property |
| field method | field method |
Example project: unity-aanp-test