https://github.com/pfn/android-sdk-plugin/blob/master/README.md#advanced-usage

Disable transitive android libs

On Sat, Dec 13, 2014, 5:16 AM Juan Pedro Moreno <juanpmor...@gmail.com>
wrote:

> Hi,
>
> I've configured my project as sbt-multimodule where both are 'Android'
> projects.
> There is no detailed documentation about that and I'm having issues like
> this:
>
> *[info] Resolving jline#jline;2.11 ...*
> *[info] Done updating.*
> *[info] Unpacking aar: macroid_2.11-2.0.0-M3.aar to
> org.macroid-macroid_2.11-2.0.0-M3*
> *[info] Unpacking aar: support-v4-21.0.0.aar to
> com.android.support-support-v4-21.0.0*
> *[info] Unpacking aar: appcompat-v7-21.0.0.aar to
> com.android.support-appcompat-v7-21.0.0*
> *[info] Unpacking aar: cardview-v7-21.0.0.aar to
> com.android.support-cardview-v7-21.0.0*
> *[info] Unpacking aar: recyclerview-v7-21.0.0.aar to
> com.android.support-recyclerview-v7-21.0.0*
> *[info] Unpacking aar: macroid-akka-fragments_2.11-2.0.0-M3.aar to
> org.macroid-macroid-akka-fragments_2.11-2.0.0-M3*
> *[info] Collecting resources*
> *...*
> *[info] Processing resources*
> *[trace] Stack trace suppressed: run last app/android:rGenerator for the
> full output.*
> *[error] (app/android:rGenerator) Error: more than one library with
> package name 'android.support.v7.cardview'*
> *[error] You can temporarily disable this error with
> android.enforceUniquePackageName=false*
> *[error] However, this is temporary and will be enforced in 1.0*
>
> I've tried this:
>
> import sbt._
> import sbt.Keys._
> import android.Dependencies.LibraryProject
> import android.Keys._
>
> object ApplicationBuild extends Build {
>
>   lazy val root = Project(id = "root", base = file(".")).settings(
>     android.Plugin.androidCommands :+
>         (install <<= (
>             install in(app, Android)) map { (_) => ()}): _*
>   ).aggregate(app, androidLib)
>
>   lazy val app = Project(id = "app", base = file("modules/app")).
>     settings(appSettings: _*).dependsOn(androidLib)
>
>   val androidLib = Project(id = "androidLib",
>     base = file("modules/androidLib")).
>     settings(androidLibSettings: _*)
>
>   lazy val appSettings = android.Plugin.androidBuild(androidLib) ++
>       List(
>         scalaVersion := "2.11.1",
>         platformTarget in Android := "android-21",
>         localProjects in Android += LibraryProject(androidLib.base),
>         apkbuildExcludes in Android ++= Seq(
>           "META-INF/LICENSE.txt",
>           "META-INF/LICENSE",
>           "META-INF/NOTICE.txt",
>           "META-INF/NOTICE",
>           "reference.conf"
>         ),
>         dependencyClasspath in Compile ~= {
>           _ filterNot (_.data.getName startsWith "android-support-v4")
>         }
>       )
>
>     lazy val androidLibSettings = android.Plugin.androidBuildApklib ++
>       List(
>         platformTarget in Android := "android-21",
>         libraryDependencies ++= Seq(
>           scalaVersion := "2.11.1",
>           aar("com.android.support" % "appcompat-v7" % "21.0.0"),
>           aar("com.android.support" % "recyclerview-v7" % "21.0.0"),
>           aar("com.android.support" % "cardview-v7" % "21.0.0"),
>           aar("org.macroid" %% "macroid" % "2.0.0-M3"),
>           aar("org.macroid" %% "macroid-akka-fragments" % "2.0.0-M3"),
>           "com.typesafe.akka" %% "akka-actor" % "2.3.3",
>           compilerPlugin("org.brianmckenna" %% "wartremover" % "0.10")
>         ),
>         proguardScala in Android := true,
>         proguardOptions in Android ++= Seq(
>           "-ignorewarnings",
>           "-keep class scala.Dynamic"
>         )
>       )
> }
>
> Any help please?
> Thanks!
>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "scala-on-android" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to scala-on-android+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"scala-on-android" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to scala-on-android+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to