I really don't get how it works from explanations found online. Until now I 
have just used jar files to include libraries but I guess facebook-sdk is 
something different.

Do you have a more elaborate example of how to treat facebood-sdk in order 
to embed it in an Android+Scala application which is being built with sbt?

Thank you

On Tuesday, November 12, 2013 6:14:55 PM UTC+2, Dmitry Aleksandrov wrote:
>
> Hi,
> my short question is: does sbt-idea can properly generate android project 
> structure with 2 or more AAR dependencies?
>
> In details. I wanted to create project, linked with android-support-v4, 
> android-support-v7, facebook-android-sdk, and maybe more libs in future...
> android-support-v7 packaged as AAR inside google-support-repository, so 
> just included in my build.
>
> With facebook-sdk situation is a bit different. I forked sdk and added sbt 
> project, to publish it local as aar artifact. (see my build 
> https://github.com/alkersan/facebook-android-sdk/blob/master/facebook/build.sbt
> )
> I made an aar artifact from facebook-android-sdk and sbt published to 
> local .ivy2 repo. POM seems valid, with android-support-v4 dependency, but 
> without this jar inside aar (which I think is good, because I will add 
> android-support-v4 dep in my project)
>
> Next I started to configure my project. (
> https://github.com/alkersan/nest/blob/master/project/NestBuild.scala)
>
> default library dependencies (with assumption that facebook-android-sdk 
> has already been published local)
>
> libraryDependencies ++= Seq(
>         "com.android.support" % "support-v4" % "18.0.0",
>         aar("com.facebook"        % "facebook-android-sdk" % "3.5.2"),
>         aar("com.android.support" % "appcompat-v7"         % "18.0.0")
> )
>
> Next i run my build
> >sbt
> >run
>
> And see that both AARs are resolved well.
>
> [info] Done updating.
>
> [info] Unpacking aar: facebook-android-sdk.aar to 
> com.facebook-facebook-android-sdk-3.5.2
>
> [info] Unpacking aar: appcompat-v7-18.0.0.aar to 
> com.android.support-appcompat-v7-18.0.0
>
> [info] Collecting resources
>
> [info] Performing full resource merge
>
> [info] Generating R.java
>
> [info] Packaging resources: resources-debug.ap_
>
> [info] Rebuilding all classes because R.java has changed
>
> [info] Regenerating TR.scala because R.java has changed
>
> compilation succeeded and application run properly. Meas that all classes 
> and resources are resolved. (In 
> NestActivity<https://github.com/alkersan/nest/blob/master/client/src/com/example/nest/NestActivity.scala>I
>  used both classes of compat-v7 and facebook-sdk)
>
> Next I tryed to generate Idea project
> > sbt
> > gen-idea
>
> But I saw that only classes.jar of  appcompat-v7 were added. Indeed i see 
> marks of facebook resources inside /res/
>
>
> <https://lh3.googleusercontent.com/-j7QTHJ5pDV0/UoJTB9oBSzI/AAAAAAAAAm0/a_Er3WPLqkY/s1600/proj_structure.png>
>
> If I remove appcompat-v7 dependency from sbt, then facebook-sdk`s 
> classes.jar is attached after gen-idea step. Looks like when sbt-idea 
> generating - it looks for first AAR only.
>
> Have anybody tried something like this before?
>

-- 
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/groups/opt_out.

Reply via email to