Greetings!
I ran into a few problems after updating the studio to Koala 2024.1.1
Incorrect creation of package
When creating my templates, I started getting incorrect package mapping. For some reason, the . character in the path is replaced with \
to add a package, I use the following code:
package {package}.{name}[-s]
This used to work perfectly before, and I got the correct packet path in the output:
package com.test.ui.screen.test
However, after the update, I get the wrong package path already:
package com\test\ui\screen.test
Creating Android Resource files is created outside of the res/... package
I created a template that should generate a page fragment layout file. This file is created together with the main fragment. I used your template as an example.
Previously, this template worked correctly. However, after the update, the files are res/... began to be created not in the resource package, but directly in the package with the page code.
For example, previously packages were created like this:
|--java
|--ui
|--screen
|--test
|--TestFragment.kt
|--res
|--layout
|--fragment_test.xml
After the update, I get:
|--java
|--ui
|--screen
| |--test
| |--TestFragment.kt
|--res
|--layout
|--fragment_test.xml
My json code for creating a template:
{
"name": "fragment",
"description": "Base fragment",
"path": "/templates/fragment",
"param": [
"name"
],
"selectParam": [],
"addFile": [
{
"name": "{name}Fragment.kt",
"path": "{name}[-s]",
"fileTemplatePath": "FragmentTemplate.tm"
},
{
"name": "{name}UiState.kt",
"path": "{name}[-s]",
"fileTemplatePath": "UiStateTemplate.tm"
},
{
"name": "{name}Event.kt",
"path": "{name}[-s]",
"fileTemplatePath": "EventTemplate.tm"
},
{
"name": "{name}ViewModel.kt",
"path": "{name}[-s]",
"fileTemplatePath": "ViewModelTemplate.tm"
},
{
"name": "fragment_{name}[-s].xml",
"path": "res/layout",
"fileTemplatePath": "layout.tm"
}
]
}
Greetings!
I ran into a few problems after updating the studio to Koala 2024.1.1
Incorrect creation of package
When creating my templates, I started getting incorrect package mapping. For some reason, the
.character in the path is replaced with\to add a package, I use the following code:
package {package}.{name}[-s]This used to work perfectly before, and I got the correct packet path in the output:
package com.test.ui.screen.testHowever, after the update, I get the wrong package path already:
package com\test\ui\screen.testCreating Android Resource files is created outside of the
res/...packageI created a template that should generate a page fragment layout file. This file is created together with the main fragment. I used your template as an example.
Previously, this template worked correctly. However, after the update, the files are
res/...began to be created not in the resource package, but directly in the package with the page code.For example, previously packages were created like this:
After the update, I get:
My json code for creating a template:
{ "name": "fragment", "description": "Base fragment", "path": "/templates/fragment", "param": [ "name" ], "selectParam": [], "addFile": [ { "name": "{name}Fragment.kt", "path": "{name}[-s]", "fileTemplatePath": "FragmentTemplate.tm" }, { "name": "{name}UiState.kt", "path": "{name}[-s]", "fileTemplatePath": "UiStateTemplate.tm" }, { "name": "{name}Event.kt", "path": "{name}[-s]", "fileTemplatePath": "EventTemplate.tm" }, { "name": "{name}ViewModel.kt", "path": "{name}[-s]", "fileTemplatePath": "ViewModelTemplate.tm" }, { "name": "fragment_{name}[-s].xml", "path": "res/layout", "fileTemplatePath": "layout.tm" } ] }