通过 sbt-android 的 Scala/Idea/Android:找不到类型化 (TR) 的东西

Posted

技术标签:

【中文标题】通过 sbt-android 的 Scala/Idea/Android:找不到类型化 (TR) 的东西【英文标题】:Scala/Idea/Android through sbt-android: can't find typed (TR) stuff 【发布时间】:2016-11-04 23:19:33 【问题描述】:

我有:

sbt 0.13.11.2 scala 2.10.6 android SDK 24.4.1 想法 16.1.2 sbt-android 插件 1.6.6 Java 1.8

所以,我所做的是here 描述的所有步骤,然后我用我的想法打开了生成的项目。 (所以所有 .sbt 和 .properties 都是 gen-android 提供的)。下面是 sample.scala 的生成代码:

class MainActivity extends Activity with TypedFindView 
lazy val textview = findView(TR.text)

/** Called when the activity is first created. */
override def onCreate(savedInstanceState: Bundle): Unit = 
    super.onCreate(savedInstanceState)
    setContentView(R.layout.main)
    textview.setText("Hello world, from scaladroid2")


Idea 告诉我它无法解析 TypedFindView、TR 和其他一些似乎都是 sbt-android 插件的一部分的引用。所以我基本上不能编译,也不能运行。

它在编辑器中的外观,红色符号是未解决的:

    以前有人遇到过这种情况吗?谷歌搜索让我无处可去。有没有已知的方法来解决这个问题? 没有这些东西我可以继续吗? 是否有另一种方法可以让 Scala 与 Android 一起工作,并且现在可以使用?

提前致谢。

【问题讨论】:

这只是一个旁注,我不知道你的目标是什么,但是用 Scala 为 android 开发原生应用程序并不是最好的主意。 @maytham-ɯɐɥʇʎɐɯ ,我的目标是自学,但我真的很想知道为什么这是个坏主意。你能解释一下吗? false,scala 代码从 2.8 开始在 android marshmallow 和 nougat 上继续运行没有问题 原来我还在 sbt-android 1.6.0 中破坏了 intellij 的 sbt 结构 :-( github.com/JetBrains/sbt-structure/pull/41 【参考方案1】:
    在 IntelliJ 中从 SBT 导入您的项目 仅使用 sbt 构建

如果您导入并构建您的项目,则 TR 已解决。

IntelliJ 不知道如何构建 scala 项目,(或一般复杂项目)不使用 intellij 构建。

【讨论】:

以上是关于通过 sbt-android 的 Scala/Idea/Android:找不到类型化 (TR) 的东西的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Windows Azure 通过 GCM 通过唯一 ID 发送特定 Android 设备的通知?

直接通过通过localhost访问网站的android设备打印

java是通过值传递,也就是通过拷贝传递——通过方法操作不同类型的变量加深理解

JavaScript 回调中的术语“通过”或“通过”是啥意思?

如何理解“不要通过共享内存来通信,而应该通过通信来共享内存”?

如何通过 Firebase 邀请通过动态链接发送用户信息