- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 lein-droid 的新手,正在尝试 this tutorial .
我已经按照教程中的步骤设置了,现在我有两个问题:
将我的 Android 智能手机连接到我的笔记本电脑并在终端中运行 lein droid doall
后,我没有看到我的手机发生任何事情,也没有看到任何 nREPL 被打开。
在 emacs 中执行 M-x cider
后为 Host 输入“local machine”是什么意思?我应该输入“localmachine”这个词还是我的笔记本电脑或智能手机的名称?我不能为此目的运行 M-x cider-jack-in
吗?
@Mark Fischer 更新我的问题(这是我一步一步尝试的(我有一个 32 位 Ubuntu 14.04 LTS 操作系统)):
android
文件,安装 SDK version >=15 (Android 4.0.3 or higher)
, Android Build Tools version >=20
,来自经理的Android 支持存储库
。因为我在 Emacs 上使用 CIDER,所以我把
:android-user {:dependencies [[cider/cider-nrepl "0.8.1"]]
:android {:aot-exclude-ns ["cider.nrepl.middleware.util.java.parser"
"cider.nrepl" "cider-nrepl.plugin"]}}
{:user {:plugins [ [lein-droid "0.4.0-alpha4"] ] }}
在教程中建议的 ~/.lein/profiles.clj 中。
我使用 lein new droid superapp my.company.superapp :activity MyActivity :target-sdk 15 :app-name SuperApp
创建了一个新项目(从教程中复制粘贴)并定义我从 project.clj
中的 android 网站下载并解压的 android 包 (android-sdk-linux) 的路径。我还将 project.clj
:dependencies 中的 neko
版本更改为教程中提到的 "4.0.0-alpha1"
。
我将我的华为智能手机连接到笔记本电脑,并在终端运行(首先从主目录)lein droid doall
,我得到了这个:
'droid' is not a task. See 'lein help'.
Did you mean this?
do
,然后我在 supperapp 目录中尝试它,得到这个通知:
(Warning: profile :android-common not found.)
(Warning: profile :android-user not found.)
SDK platform 15 is not installed.
Please install it from your Android SDK manager.
于是第一个问题出现了。我打开 sdk 管理器,sdk-platform API 23, Rev 1
被标记为已安装。我现在应该如何进行?
最佳答案
你读过lein droid Tutorial吗? ?有一节关于 connecting to the REPL更好地描述“本地机器”,它只是“本地主机”。
命令 lein droid doall
正在创建一个 neko nrepl 服务器,它与您的设备进行通信。默认情况下,它会在您的本地开发机器 (localhost) 端口 9999 上创建一个默认端口,因此您应该告诉 Cider 连接到该端口。
该站点上有一些建议使用 netstat 检查 9999 端口是否打开,并查看正在创建的 logcat 日志,以及调试问题的更多选项。
关于使用 Clojure 开发 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33593383/
为什么该语言的名称是“Clojure”? 我用谷歌搜索了一下,在#clojure 中询问。到目前为止,还没有运气。 最佳答案 Rich Hickey(他是 Clojure 的设计者)对此的评论是 wi
我不明白为什么升级后会出现以下编译错误: Compiling addr-verify.core Exception in thread "main" java.lang.NoClassDefFound
我试图将从映射操作返回的(惰性)序列传递给另一个映射操作,以便我可以在第一个序列中查找元素。代码从文本文件(以行/列格式)解析一些足球装置,清理它,然后返回一张 map 。 这是代码: (ns fix
我想过滤一组,例如: (filter-set even? #{1 2 3 4 5}) ; => #{2 4} 如果我使用clojure.core/filter我得到一个不是集合的seq: (filte
(defn hi[](+ 5 6)) (hi) (defn hi[](+ 6 7)) (hi) 你好,我是 clojure 的新手。如上所述,我编写了两个具有相同名称的函数。我们可以在 cloj
我按照这个伪代码递归地将十进制转换为二进制。 findBinary(decimal) if (decimal == 0) binary = 0 else binar
我正在尝试学习 Clojure 并尝试定义这个简单的函数: user=> (defn triple [arg] (* 3 arg)) #'user/triple user=> (triple 1) 3
是->和 ->>宏只是为了使代码更具可读性还是它们还有其他特定功能? 最佳答案 线程优先( -> )和线程最后( ->> )是为了使代码更具可读性。但这已经很重要了! 它允许取消嵌套函数调用(示例取自
我在 http://www.learningclojure.com/2010/11/yet-another-way-to-write-factorial.html 上找到了这个代码,但我不明白 pop
我正在阅读 Programming Clojure 2nd edition,在第 49 页它涵盖了 Clojure 的 for 循环结构,它说它实际上是一个序列理解。 作者建议使用以下代码: (def
Clojure 中有双端队列吗?我的印象是 Clojure 的 PersistentQueue 是单端的(我错了吗?)。我需要能够从队列的任一端删除(即“pop”)和“peek”数据。我所说的双端队列
换句话说,有没有办法在看起来不像 (MACRO arg* ...) 的表单上触发宏扩展? . 举一个假设的例子: (defmacro my-var (do (printf "Using my-va
我很难理解懒惰。 有人能帮我理解为什么我下面的函数不是懒惰的吗 (defn my-red ([f coll] (my-red f (first coll) (rest coll) ))
在 Clojure 核心中决定参数函数顺序的规则是什么(如果有的话)? 类似 map 的函数和 filter期望数据结构作为最后一个 争论。 类似 assoc 的函数和 select-keys期待数据
我在 clojuredocs 上遇到过 completing 函数,但目前没有文档。 你能提供一些例子吗? 最佳答案 completing 用于扩充可能没有具有一元“完成”元数的一元重载的二元归约函数
这个现在支持吗?我能找到的唯一信息是来自维基的示例( https://github.com/clojure/core.match/wiki/Deftype-and-defrecord-matching
我正在关注“Clojure in Action”,对此我感到困惑: (defn with-log [function-to-call log-statement ] (fn [& args
对于下面的代码,箭头是宏还是函数名称中的简单字符? (来自 here) (defn file->map [file] ;; TODO ) 最佳答案 箭头是函数名称的一部分。有一个函数定义,不是
Clojure 的 range函数包含来自 start独家在end (如果提供)。核心库中是否有一个函数可以提供完全包含(开始和结束)的范围? 我发现在某些情况下必须调整最终值的代码 - 例如向下而不
当我尝试从 REPL 运行以下代码时(使用动态记录): (defrecord (symbol "rec2") (vec (map symbol ["f1" "f2"]))) 我收到错误 Compile
我是一名优秀的程序员,十分优秀!