GSoC 2016 Week 2: Android SDK Tools in Debian
Another week, another late report - hopefully the last, as my exams
ended last week (Saturday to be specific). I do have verbal exams left
still, but they're at least a week away and it won't take too much
time from me.
The week for me started with a meeting on Thursday, we discussed a lot
about the current state of this effort and how to proceed, and in
doing so made a big discovery.
The current code (as of today, in the master branch of
android-platform-frameworks-base.git ) to create android.jar
includes all the private android system-only APIs as well, which
increased it's complexity (the dependency list got big), and is not
what the SDK does.
The android build system is complex, and sdk build rules are spread
over multiple repos, which makes it hard to understand and easy to
overlook things like it happened above.
To try to avoid that, I have created a wiki page, AndroidTools/Build
, to document the build process. I am adding things as I discover
them, and also adding what I know from my experience of working with
the android platform.
Another topic which came up was code review, and my mentor proposed a
workflow, and we discussed about that on IRC, which I have summed up
as an e-mail to the mailing list .
I have also forked the repositories I'll be working with to my
personal gitlab account to get started with what was said above. I
chose gitlab over github mainly due to the fact that it is in a way
more open source than github, the source for which isn't available,
and also the fact that I hadn't used it before this gave me a chance
to try something new.
I already have some patches which I'm tidying up and will be pushing
it there, and asking for a code review, after I am done with this
This week should also mark the start of my actual coding phase, as
before this I had my final semester exams, which didn't leave much
time for Debian. I'm free for now though, which'll make me able to
give my 100% to Debian. Hoping to get a lot more done this week, and
send a timely report at the start of the next.