当前位置: 首页 > 知识库问答 >
问题:

我可以在多模块多语言(kotlin和java)项目应用程序中使用协同程序吗?

裴宜春
2023-03-14

假设有一个android项目,模块a、b和c都是用java编写的。然后我在项目中添加另一个模块,模块d。我还能在模块d内部使用协同程序吗?

我知道我不能在java模块中使用它,但即使使用协同路由的特定模块是纯kotlin,协同路由在这个项目中仍然有效吗

共有1个答案

班玉堂
2023-03-14

你完全可以在kotlin课堂上毫无问题地使用协同程序。语法与任何正常的kotlin项目保持相同。

除此之外,您甚至可以在Java类中使用协同路由,这是一个解决方案。

在Java中实现协同路由

 类似资料:
  • 最近,我通过学习CodeLabs教程学习了kotlin coroutine。经过一些实践,我想知道我是否可以用java编写相同的代码。首先,我在MyKotlinFragment中编写了一个简单的kotlin代码。kt文件如下: 在我的片段中调用了;它起作用了。 接下来,我打开了一个名为MyRoutineFragment的java文件。java在同一个项目中,但我无法让它工作。 我无法将第一个文件转

  • 我试图调用ViewModel中片段中的函数,但每次调用时它都会崩溃,我不知道为什么。下面是代码: 呼吁协程: 函数的代码: 如果我不使用协同程序,只使用我收到一个错误,说我必须从其他挂起函数或协同程序调用这个函数。 这就是错误: 我的ViewModel是: 在我称之为协程的片段中,我这样声明它:

  • 我试图在库模块中使用静态编程语言,而不在应用模块中使用它。应用模块只使用Java,不使用库中的任何静态编程语言类。Gradle不会编译hoever: 我对Kotlin进行了修改: {library root}/build。格拉德尔 {library root}/{library module}/build。格拉德尔 当我将其添加到应用程序模块中时,项目编译不会出现问题,但我希望避免将其添加到应用程

  • 我有一个Maven Java应用程序,我正在尝试进行对接。到目前为止,我有以下dockerfile,是我从这个答案中复制的。 如果我的应用程序是一个单模块项目,这将是很好的,但是因为它是多模块的,所以我假设我不能仅仅使用。 但是,这会在阶段出错: 注意,来自我的本地m2文件夹。

  • 我想知道将应用程序分成多个独立部分的最佳方式(如果可能的话)是什么。例如,如果你有三个独立的单元来做不同的事情,你可能有两个不同的应用程序,它们结合了这三分之二的部分,你会怎么做? 我来自windows后台,在Visual Studio中,您可以在一个解决方案下拥有多个独立的项目,然后您可以在需要的地方重用它们。 你能在Android系统中使用这个吗?我知道我可以把东西放在不同的包中,但不确定如何

  • 我制作了一个简单的Android应用程序,其中有一个登录活动和一个片段(BottomSheetDialogFragment)。我正试图通过片段(有多个按钮)向主活动(登录活动)添加多种语言,但它在代码下面不起作用。有人能帮我吗? 登录活动 碎片 登录活动片段