Git Product home page Git Product logo

Comments (12)

Alex009 avatar Alex009 commented on July 4, 2024 1

hi @Burtan .
yes, we can find way to expose our sourceSet directory to configuration

from moko-resources.

ExNDY avatar ExNDY commented on July 4, 2024 1

@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.

ExNDY avatar ExNDY commented on July 4, 2024

will be fixed in 0.24.0, please check in 0.24.0-alpha-6

from moko-resources.

Alex009 avatar Alex009 commented on July 4, 2024

will be available in 0.24.0-beta-1 :)

from moko-resources.

ynsok avatar ynsok commented on July 4, 2024

@Alex009

> 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.

ExNDY avatar ExNDY commented on July 4, 2024

@ynsok any details? Sorry, but this log is useless

from moko-resources.

ynsok avatar ynsok commented on July 4, 2024

Ok, After updating to 0.24.0-beta-1


multiplatformResources {
    resourcesPackage.set("com.******.********")
    resourcesClassName.set("Res")
}
image

@ExNDY What other information do you need?

from moko-resources.

ynsok avatar ynsok commented on July 4, 2024

@ExNDY My Bad, I didn't update the resources Generator version. It is working

from moko-resources.

ExNDY avatar ExNDY commented on July 4, 2024

Np)

from moko-resources.

Burtan avatar Burtan commented on July 4, 2024

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.

Alex009 avatar Alex009 commented on July 4, 2024

If you know what should be changed to achieve what you want - sent pr :)
Or just add Gradle task dependsOn

from moko-resources.

Burtan avatar Burtan commented on July 4, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.