问题标签 [sbt-android-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
84 浏览

android - sbt-android:IntelliJ 将 android 支持资源的使用情况标记为红色

我正在使用 sbt-android 插件使用 Scala 和 SBT 开发 Android 应用程序。

我用示例代码编写了一个小项目,它运行得很好。

但是 IntelliJ 将所有指向库资源的“指针”标记为红色 - 所以我可以定义它们,但不能使用它们。

它说,例如:'找不到符号 Theme.AppCompat'。

以下是一些图片:

这是我的 build.sbt:

这是我的项目/plugins.sbt:

0 投票
0 回答
60 浏览

sbt - 如何为多项目和多平台构建 SBT?

我开始一个中型项目,其中包含许多可以在 Android 或 JVM 上运行的独立组件,我想知道如何将它分解为 SBT 项目,以便依赖项表现得很好。这是我到目前为止所得到的:

core/ 用于平台无关的核心代码,不能在任何一个平台上中断,这包括组件启动器的接口

android-core/ 用于实现依赖于 android 库的核心接口(注意,这个项目依赖于sbt-android

jvm-core/ 用于实现依赖于不能很好地使用或依赖于 android 的库的核心接口

到目前为止一切顺利,但现在是时候在各个组件中使用核心项目了。我的要求是:

  • 每个组件都应该编译成一个单独的 Android 应用程序(可能共享一个 aar 库?),并且可以单独安装应用程序(仍然通过 sbt,一个 android:install 任务)
  • 有一个包装器构建,因此所有项目构建都可以在同一个地方完成。
  • 它非常容易扩展,以至于刚毕业的学生可以正确添加组件(如果添加组件不需要对构建进行任何更改,则可以加分)。
  • 如果一个组件依赖于一个特定于平台的库,它不会阻止其他组件被不可知地编译。

我的一些问题是:

  • 每个组件都应该有一个 sbt 项目吗?(我倾向于这样认为,以便学生可以添加对不在两个平台上运行的库的依赖项,但我愿意犯错)
  • 如果是这样,每个组件的项目都需要一个 sbt 构建吗?
  • 如果是这样,我如何引导组件构建以要求组件作者具备最低技能?
  • 稍后我将添加代码生成以从描述中生成消息类(想想 protobuf/thrift),这将希望在组件编译之前作为第一遍运行,我假设这可以完成,但是你呢有一个解释如何的链接?
  • 如果两个组件都针对彼此的消息进行编译,是否会产生不可能的循环依赖?

基本上,我正在寻找智慧和经验,我确信一旦我知道要搜索文档以理解哪些术语以及整个事情想要如何组合在一起,我就可以破解我的方式。谢谢你的帮助!

0 投票
2 回答
26 浏览

android - 自定义android插件,如何在android stuido中打印日志

自定义android插件,如何在android stuido中打印日志

现在我用 System 和 Logger 都没用,我想在 android stuido 事件日志视图中查看日志

System.out.println("系统输出:" + log);

Logger.getInstance("Logger").debug(log);