通过 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 回调中的术语“通过”或“通过”是啥意思?