Hi,
This is a good question. As pointed out by one of the answers on
Stack Overflow, the Android SDK basically statically links all
Java classes into one DEX file, and that probably goes against the
LGPL. Actually, this is one of the main reasons why I chose the
Classpath exception over LGPL. Even JNA, which used to be LGPL
only, is also offered under the Apache license now.
That said, this only applies to Java classes. In the case of
native binary files, Android doesn't do anything special, and
works like normal Linux, more or less. Basically, it must be
possible for (advanced) users to unzip the APK file that you
distribute, so they can put any libavcodec.so, etc file they want
there. I'm not a lawyer, but AFAIK this is all we need to do to
fulfill the requirements of the LGPL in the case of FFmpeg.
Samuel