无法使用SBT + SBT-Android插件构建Android +斯卡拉项目 [英] Unable to build Android+Scala project using sbt+sbt-android plugin

查看:620
本文介绍了无法使用SBT + SBT-Android插件构建Android +斯卡拉项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不能构建Android +斯卡拉(和IntelliJ IDEA的12)项目中使用SBT和 SBT-Android插件。我安装了所需要的一切,并添加ANDROID_SDK_HOME既的.bashrc / etc / profile文件,但

  me123 @ Ubuntu的:〜/文档/ android_projects /我-的Andr​​oid项目$回声$ ANDROID_SDK_HOME
/家庭/ me123 / Android的SDK-Linux的/ SDKme123 @ Ubuntu的:〜/文档/ android_projects /我-的Andr​​oid项目$ sudo的回声$ ANDROID_SDK_HOME
/家庭/ me123 / Android的SDK-Linux的/ SDKme123 @ Ubuntu的:〜/文档/ android_projects /我-的Andr​​oid项目$ SBT
从/home/me123/.sbt/plugins [信息]加载全局插件
[信息]从/家/ me123 /文件/ android_projects /我 - 机器人项目/工程加载项目定义
[资讯]编译3斯卡拉源/home/me123/Documents/android_projects/my-android-project/project/target/scala-2.9.2/sbt-0.12/classes...
[错误] /home/me123/Documents/android_projects/my-android-project/project/target/scala-2.9.2/sbt-0.12/classes/AndroidEclipse$Transformer.class (没有权限)
[错误]找到了一个错误
[错误](编译:编译)编译失败
项目加载失败:(R)etry,(q)的UIT,(L)AST,或(i)gnore? q
me123 @ Ubuntu的:〜/文档/ android_projects /我-的Andr​​oid项目$ sudo的SBT
[信息]从/家/ me123 /文件/ android_projects /我 - 机器人项目/工程加载项目定义
[资讯] {更新文件:/家庭/ me123 /文件/ android_projects /我 - 机器人项目/工程/}默认6ff5da ...
[资讯]解决org.scala-SBT#precompiled-2_10_0; 0.12.2提供...
[信息]完成更新。
[错误] Android SDK中找不到。您可能需要设置ANDROID_SDK_HOME或ANDROID_SDK_R​​OOT或ANDROID_HOME
[错误]使用'最后一次'为完整的日志。
项目加载失败:(R)etry,(q)的UIT,(L)AST,或(i)gnore? q

更新

 >机器人:启动装置
[资讯]发表/home/alex/Documents/android_projects/my-android-project/target/scala-2.10/src_managed/main/scala/my/android/project/TR.scala
[资讯]编译2斯卡拉来源及1的Java源/home/alex/Documents/android_projects/my-android-project/target/scala-2.10/classes ...
[提醒]有4个特点警告;与-feature重新运行的详细信息
[提醒]一个警告发现
ProGuard的,4.6版
ProGuard的GNU通用公共许可证下发布的。因此,您
必须确保链接到它的程序(斯卡拉,...)
携带GNU通用公共许可证为好。或者,您可以
申请使用ProGuard的作者例外。
读程序目录[/home/alex/Documents/android_projects/my-android-project/target/scala-2.10/classes]
[跟踪]堆栈跟踪燮pressed:运行最后一个主/安卓:proguard相关的全部输出。
[错误](主/安卓的ProGuard)java.io.IOException异常:无法读取[/home/alex/Documents/android_projects/my-android-project/target/scala-2.10/classes](无法处理类[我/安卓/项目/ R $ id.class](不支持的版本号[51.0]类格式))
[错误]总时间:第14号,完成了2013年5月30日下午3时49分46秒


解决方案

首先,做须藤回声$ ANDROID_HOME 将是完全一样的回声$ ANDROID_HOME ,因为变量会被外壳程序取代的的执行命令。

然后,你最有可能有权限问题。尝试运行是为了确保你有合适的:

  $搭配chmod 700 -rv的/ home / me123 /文件/ android_projects /我 - 机器人项目/

I can't build Android + Scala (and IntelliJ Idea 12) project using sbt and sbt-android plugin. I installed everything needed and added ANDROID_SDK_HOME to both .bashrc and /etc/profile but:

me123@ubuntu:~/Documents/android_projects/my-android-project$ echo $ANDROID_SDK_HOME
/home/me123/android-sdk-linux/sdk

me123@ubuntu:~/Documents/android_projects/my-android-project$ sudo echo $ANDROID_SDK_HOME
/home/me123/android-sdk-linux/sdk

me123@ubuntu:~/Documents/android_projects/my-android-project$ sbt
[info] Loading global plugins from /home/me123/.sbt/plugins
[info] Loading project definition from /home/me123/Documents/android_projects/my-android-project/project
[info] Compiling 3 Scala sources to /home/me123/Documents/android_projects/my-android-project/project/target/scala-2.9.2/sbt-0.12/classes...
[error] /home/me123/Documents/android_projects/my-android-project/project/target/scala-2.9.2/sbt-0.12/classes/AndroidEclipse$Transformer.class (Permission denied)
[error] one error found
[error] (compile:compile) Compilation failed
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? q


me123@ubuntu:~/Documents/android_projects/my-android-project$ sudo sbt
[info] Loading project definition from /home/me123/Documents/android_projects/my-android-project/project
[info] Updating {file:/home/me123/Documents/android_projects/my-android-project/project/}default-6ff5da...
[info] Resolving org.scala-sbt#precompiled-2_10_0;0.12.2 ...
[info] Done updating.
[error] Android SDK not found. You might need to set ANDROID_SDK_HOME or ANDROID_SDK_ROOT or ANDROID_HOME
[error] Use 'last' for the full log.
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? q

UPDATE:

    > android:start-device
[info] Wrote /home/alex/Documents/android_projects/my-android-project/target/scala-2.10/src_managed/main/scala/my/android/project/TR.scala
[info] Compiling 2 Scala sources and 1 Java source to /home/alex/Documents/android_projects/my-android-project/target/scala-2.10/classes...
[warn] there were 4 feature warnings; re-run with -feature for details
[warn] one warning found
ProGuard, version 4.6
ProGuard is released under the GNU General Public License. You therefore
must ensure that programs that link to it (scala, ...)
carry the GNU General Public License as well. Alternatively, you can
apply for an exception with the author of ProGuard.
Reading program directory [/home/alex/Documents/android_projects/my-android-project/target/scala-2.10/classes]
[trace] Stack trace suppressed: run last main/android:proguard for the full output.
[error] (main/android:proguard) java.io.IOException: Can't read [/home/alex/Documents/android_projects/my-android-project/target/scala-2.10/classes] (Can't process class [my/android/project/R$id.class] (Unsupported version number [51.0] for class format))
[error] Total time: 14 s, completed May 30, 2013 3:49:46 PM

解决方案

First, doing sudo echo $ANDROID_HOME will be exactly the same as echo $ANDROID_HOME, because the variable will be replaced by your shell before executing the command.

Then, you most likely have a permission problem. Try running this to make sure you have the right ones :

$ chmod -Rv 700 /home/me123/Documents/android_projects/my-android-project/

这篇关于无法使用SBT + SBT-Android插件构建Android +斯卡拉项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆