Comments (12)
hi @Burtan .
yes, we can find way to expose our sourceSet directory to configuration
from moko-resources.
@ynsok that problem has no connection with this issue, please create separate issue.
What we need:
Versions: kotlin, agp, gradle
Structure of resources in project. Because we need something recreate your problem on us project. You send only part of log, generated code file, but if this new generated file i need find why code generated without interface realisation
from moko-resources.
will be fixed in 0.24.0, please check in 0.24.0-alpha-6
from moko-resources.
will be available in 0.24.0-beta-1 :)
from moko-resources.
> Task :core:compileDebugKotlinAndroid FAILED
e: core/build/generated/kotlin/generateMRandroidMain/com/Res.kt:13:17 Object 'strings' is not abstract and does not implement abstract member public abstract val __platformDetails: ResourcePlatformDetails defined in dev.icerock.moko.resources.ResourceContainer
e: core/build/generated/kotlin/generateMRandroidMain/com/Res.kt:259:17 Object 'plurals' is not abstract and does not implement abstract member public abstract val __platformDetails: ResourcePlatformDetails defined in dev.icerock.moko.resources.ResourceContainer
e: core/build/generated/kotlin/generateMRandroidMain/com/Res.kt:263:17 Object 'images' is not abstract and does not implement abstract member public abstract val __platformDetails: ResourcePlatformDetails defined in dev.icerock.moko.resources.ResourceContainer
from moko-resources.
@ynsok any details? Sorry, but this log is useless
from moko-resources.
Ok, After updating to 0.24.0-beta-1
multiplatformResources {
resourcesPackage.set("com.******.********")
resourcesClassName.set("Res")
}
@ExNDY What other information do you need?
from moko-resources.
@ExNDY My Bad, I didn't update the resources Generator version. It is working
from moko-resources.
Np)
from moko-resources.
Hey, thanks for addressing this issue!
I tried beta-2 with createBuildInfoTask generating resources defined as the tasks output.
afterEvaluate {
multiplatformResources.resourcesSourceSets["commonMain"].srcDir(createBuildInfoTask)
}
The directory is read correctly and the resource access code is generated.
However, the gradle dependency graph is not modified, which means you have to manually trigger the createBuildInfoTask before invoking the moko-resources tasks.
According to JetBrains this should be the way to define task/resource dependencies.
from moko-resources.
If you know what should be changed to achieve what you want - sent pr :)
Or just add Gradle task dependsOn
from moko-resources.
When using an explicit dependsOn
, it often results in complex explicit task dependencies that have to follow (see the linked thread). I have no experience in Gradle plugin coding, but maybe SourceDirectorySet.compiledBy
has to be used to tell Gradle that the task processing the resources actually depends on tasks that define the SourceDirectorySet
?
Maybe the task just has to declare dependency on the SourceDirectorySet?
from moko-resources.
Related Issues (20)
- Can't use Moko resources for JVM target HOT 3
- Add dark mode variants for images HOT 2
- How use fonts in swift ui
- Svg icons with alpha color become black on iOS
- Unable to compile after trying to update to 0.24.0: Unable to find method GenerateMultiplatformResourcesTask.onlyIf HOT 5
- Formatted localization string from swift code
- Gradle Sync failing in Android Studio HOT 3
- Cannot access 'dev.icerock.moko.resources.ResourceContainer' HOT 9
- Moko resources and tvOS support HOT 1
- Calling localized() outside of Composable function HOT 2
- Not being generated Resources String Kotlin 2.0 HOT 5
- Handle different build flavors resources HOT 1
- Unresolved Reference: 'string' HOT 4
- Escaping % Character Not Working on iOS in 0.24.1 HOT 2
- 0.24.1 Change Causing -> iOS "Bundle with identifier *** not found" Error HOT 8
- [iOS] 0.24+ breaks swifgen structured strings template HOT 3
- supporting unused strings in android studio lints HOT 2
- Is it possible to use moko resources with AppIntent on iOS? HOT 2
- Resources-composable should have a ColorDesc.localized() function HOT 1
- Using Localization String in KMM HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from moko-resources.