我已经在commit de0b517上签出了de0b517,然后尝试在示例项目multiproject-same-dependencies中运行android:package任务。我知道这些错误:
[error] (b/android:apkbuild) This project cannot build APK, it has set 'libraryProject in Android := true'
[error] (c/android:apkbuild) This project cannot build APK, it has set 'libraryProject in Android := true'
[error] (d/android:apkbuild) This project cannot build APK, it has set 'libraryProject in Android := true'我一直在跟踪这个项目的布局,尝试用两个子模块构建我自己的android项目,并且遇到了同样的错误。一个子模块本身就是一个android库(我得到了一个错误),另一个只是一些不依赖android的java源代码。
我不知道这是否相关,但在我的系统上,示例项目并没有凭空构建。我做了这些改变:
project/build.properties设置sbt.version=0.13.9project/plugins.sbt设置addSbtPlugin("org.scala-android" % "sbt-android" % "1.6.1")我意识到,可以通过在~/.sbt中使用全局安装来避免这些更改,但我试图模仿我的实际项目的设置,这些设置显式导入这些设置,以便通过最小化环境依赖性,使其更加独立和可移植。
这是我个人项目的build.sbt,如果它有帮助的话:
val androidSettings = Seq(platformTarget := "android-15", dexMulti := true)
javacOptions in Compile ++= Seq("-source", "1.7", "-target", "1.7")
lazy val actionbarsherlock =
project
.settings(exportJars := true)
.settings(androidBuildAar)
.settings(androidSettings: _*)
lazy val util =
project
.settings(exportJars := true)
lazy val androminion =
project
.dependsOn(util)
.androidBuildWith(actionbarsherlock)
.settings(androidSettings: _*)
.settings(exportJars := true)
libraryDependencies in actionbarsherlock ++= Seq(
"com.android.support" % "support-v4" % "18.0.0"
)这是定义依赖于另一个android项目和非android项目的android项目的惯用方式吗?
关于我的java安装:
$ java -version
java version "1.7.0_60"谢谢!
发布于 2016-05-07 17:23:44
你会跑
androminion/android:packagehttps://stackoverflow.com/questions/37089194
复制相似问题