无法使用SBT + SBT-Android插件构建Android +斯卡拉项目 [英] Unable to build Android+Scala project using sbt+sbt-android plugin
问题描述
我不能构建Android +斯卡拉(和IntelliJ IDEA的12)项目中使用SBT和 SBT-Android插件。我安装了所需要的一切,并添加ANDROID_SDK_HOME既的.bashrc
和 / etc / profile文件
,但
me123 @ Ubuntu的:〜/文档/ android_projects /我-的Android项目$回声$ ANDROID_SDK_HOME
/家庭/ me123 / Android的SDK-Linux的/ SDKme123 @ Ubuntu的:〜/文档/ android_projects /我-的Android项目$ sudo的回声$ ANDROID_SDK_HOME
/家庭/ me123 / Android的SDK-Linux的/ SDKme123 @ Ubuntu的:〜/文档/ android_projects /我-的Android项目$ 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 /我-的Android项目$ 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_ROOT或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屋!