@@ -144,8 +144,54 @@ else
144144assert " ### Gradle is not supported"
145145fi
146146
147+ # try to include support.v4 library
147148if [ -f $ANDROIDSDK /extras/android/support/v4/android-support-v4.jar ]; then
148149 cp -r $ANDROIDSDK /extras/android/support/v4/android-support-v4.jar $tmpdir /libs
150+ echo " => support-v4 library loaded"
151+ else
152+ # look for support-v4 in alternate location
153+ # special support for API 19
154+ if [ $SYS_ANDROIDAPI -eq " 19" ]; then
155+ if [ -f $ANDROIDSDK /extras/android/m2repository/com/android/support/support-v4/19.1.0/support-v4-19.1.0.jar ]; then
156+ cp -r $ANDROIDSDK /extras/android/m2repository/com/android/support/support-v4/19.1.0/support-v4-19.1.0.jar $tmpdir /libs
157+ echo " => support-v4 library loaded (version 19)"
158+ fi
159+ else
160+ # Find the directory containing the support-v4 AAR file
161+ # Only folders from 20 - 23 have the full AAR file needed
162+ supportv4version=$SYS_ANDROIDAPI
163+ if [ $supportv4version -gt 23 ]; then
164+ supportv4version=" 23"
165+ fi
166+ v4dir=" "
167+ while [ $supportv4version -gt " 19" ]; do
168+ v4dir=` find $ANDROIDSDK /extras/android/m2repository/com/android/support/support-v4 -name " $supportv4version *" | grep -v -e " alpha" -e " beta" | sort | tail -1`
169+ if [ ! " X$v4dir " = " X" ]; then
170+ break
171+ fi
172+ supportv4version=` expr ${supportv4version} - 1`
173+ done
174+ # If a directory is found, check if classes.jar has already been extracted. If not, extract it from the AAR
175+ if [ ! " X$v4dir " = " X" ]; then
176+ v4file=` find $v4dir -name classes.jar`
177+ if [ ! -s " $v4file " ]; then
178+ v4aar=` find $v4dir -name support-v4* .aar`
179+ if [ -s " $v4aar " ]; then
180+ unzip $v4aar classes.jar -d $v4dir > /dev/null
181+ v4file=` find $v4dir -name classes.jar`
182+ fi
183+ fi
184+ # If a classes.jar file has been found, copy it to libs
185+ if [ -s " $v4file " ]; then
186+ cp -r $v4file $tmpdir /libs
187+ echo " => support-v4 library loaded (version $supportv4version )"
188+ else
189+ echo " => warning: support-v4 library not found"
190+ fi
191+ else
192+ echo " => warning: support-v4 library not found"
193+ fi
194+ fi
149195fi
150196
151197if [ " $NEED_GCM " = " yes" ]; then
@@ -185,7 +231,7 @@ if [ -d "$jarfilesdir" ]; then
185231 mkdir -p $tmpdir /libs/
186232 for jar in $jarfiles ; do
187233 locajar=` basename $jar | tr A-Z a-z`
188- vecho " => coping jar file - $locajar ..."
234+ vecho " => copying jar file - $locajar ..."
189235 cp $jar $tmpdir /libs/
190236 done
191237fi
@@ -197,7 +243,7 @@ if [ -d "$xmlfilesdir" ]; then
197243 mkdir -p $tmpdir /res/xml/
198244 xmlfiles=` ls -1 $xmlfilesdir /* .xml 2> /dev/null`
199245 for xml in $xmlfiles ; do
200- vecho " => coping xml file - $xml ..."
246+ vecho " => copying xml file - $xml ..."
201247 cp $xml $tmpdir /res/xml/
202248 done
203249fi
0 commit comments