2015-03-13, 06:55
Hi,
I was able to successfully build the dependencies. I have added few custom files to my Kodi application and now trying to create a APK file. I am getting the Error on the last step, that is "#make apk" .
Errors are:
kunal@ubuntu:~/Downloads/kodi-android$ make apk
Copying kodi binary to /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/kodi/
Copying support and legal files...
Done!
Copying system files to /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/share/kodi
Copying bindings to /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/include/kodi
make -C tools/android/packaging apk
make[1]: Entering directory `/home/kunal/Downloads/kodi-android/tools/android/packaging'
rm -rf images
rm -rf xbmc/lib
rm -rf xbmc/libs
rm -rf xbmc/assets
rm -rf xbmc/obj
rm -rf xbmc/res/raw
rm -rf xbmc/res/values
rm -rf tmp
rm -f xbmc/res/drawable/splash.png
rm -f xbmc/src/R.java
rm -f xbmc/classes.dex
rm -rf assets
mkdir -p assets
cp -rfp /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/share/kodi/* ./assets
find `pwd`/assets/ -depth -name ".git" -exec rm -rf {} \;
find `pwd`/assets/ -name "*.so" -exec rm {} \;
find `pwd`/assets/addons/skin.*/media/* -depth -not -iname "Textures.xbt" -exec rm -rf {} \;
find `pwd`/assets/system/keymaps/ -depth -name "joystick*.xml" ! -name "joystick.xml" -exec rm {} \;
mv -f `pwd`/assets/system/keymaps/joystick.xml.sample `pwd`/assets/system/keymaps/joystick.xml
cd assets; rm -rf screensaver.rsxs.euphoria visualization.dxspectrum visualization.milkdrop visualization.projectm
mkdir -p xbmc/assets
cp -rfp assets/* ./xbmc/assets
rm -rf xbmc/lib/armeabi-v7a xbmc/libs/armeabi-v7a xbmc/obj/local/armeabi-v7a
mkdir -p xbmc/lib/armeabi-v7a xbmc/assets/python2.6/lib/ xbmc/libs/armeabi-v7a xbmc/obj/local/armeabi-v7a
cp -fp /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libcurl.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/librtmp.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libplist.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libshairplay.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libxbogg.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libxbvorbis.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libxbvorbisfile.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libxbmpeg2.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libxbmpeg2convert.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libnfs.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libass.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libbluray.so xbmc/obj/local/armeabi-v7a/
cp -fp /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/kodi/libkodi.so xbmc/obj/local/armeabi-v7a/
find /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/kodi/addons -name "*.so" -exec cp -fp {} xbmc/obj/local/armeabi-v7a/ \;
find /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/share/kodi/addons -name "*.so" -exec cp -fp {} xbmc/obj/local/armeabi-v7a/ \;
find /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/kodi/system -name "*.so" -exec cp -fp {} xbmc/obj/local/armeabi-v7a/ \;
cd xbmc/obj/local/armeabi-v7a/; find . -name "*.so" -not -name "lib*.so" | sed "s/\.\///" | xargs -I@ mv @ lib@
cp -fp xbmc/obj/local/armeabi-v7a/*.so xbmc/lib/armeabi-v7a/
/home/kunal/Downloads/arm-linux-androideabi-4.8-vanilla/android-17/bin/arm-linux-androideabi-strip --strip-unneeded xbmc/lib/armeabi-v7a/*.so
install -p /home/kunal/Downloads/android-ndk-r10d/prebuilt/android-arm/gdbserver/gdbserver ./xbmc/libs/armeabi-v7a/gdbserver
echo "set solib-search-path ./obj/local/armeabi-v7a" > ./xbmc/libs/armeabi-v7a/gdb.setup
echo "directory /home/kunal/Downloads/arm-linux-androideabi-4.8-vanilla/android-17/sysroot/usr/include /home/kunal/Downloads/android-ndk-r10d/sources/android/native_app_glue" \
"/home/kunal/Downloads/android-ndk-r10d/sources/cxx-stl/gnu-libstdc++/4.8/include /home/kunal/Downloads/kodi-android /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/include jni" >> ./xbmc/libs/armeabi-v7a/gdb.setup
cp -fp xbmc/libs/armeabi-v7a/* xbmc/lib/armeabi-v7a
mkdir -p xbmc/assets/python2.6/lib/
cp -rfp /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/python2.6 xbmc/assets/python2.6/lib/
cd xbmc/assets/python2.6/lib/python2.6/; rm -rf test config lib-dynload
mkdir -p xbmc/res xbmc/res/raw xbmc/res/values images
cp -fp /home/kunal/Downloads/kodi-android/media/Splash.png xbmc/res/drawable/splash.png
cp -fp media/drawable-hdpi/ic_launcher.png xbmc/res/drawable-hdpi/ic_launcher.png
cp -fp media/drawable-ldpi/ic_launcher.png xbmc/res/drawable-ldpi/ic_launcher.png
cp -fp media/drawable-mdpi/ic_launcher.png xbmc/res/drawable-mdpi/ic_launcher.png
cp -fp media/drawable-xhdpi/ic_launcher.png xbmc/res/drawable-xhdpi/ic_launcher.png
cp -fp media/drawable-xxhdpi/ic_launcher.png xbmc/res/drawable-xxhdpi/ic_launcher.png
cp -fp media/drawable-xhdpi/banner.png xbmc/res/drawable-xhdpi/banner.png
cp xbmc/strings.xml xbmc/res/values/
mkdir -p tmp/res; /home/kunal/Downloads/android-sdk-linux/build-tools/21.1.2/aapt c -S xbmc/res -C tmp/res; cp -r -n xbmc/res tmp/ || true
Crunching PNG Files in source dir: xbmc/res
To destination dir: tmp/res
libpng error: Not a PNG file
/home/kunal/Downloads/android-sdk-linux/build-tools/21.1.2/aapt p -f -I /home/kunal/Downloads/android-sdk-linux/platforms/android-17/android.jar -S tmp/res/ -M xbmc/AndroidManifest.xml -F images/kodiapp-debug-skeleton.apk -J xbmc/src
(skipping file '.gitkeep' due to ANDROID_AAPT_IGNORE pattern '.*')
(skipping file '.gitkeep' due to ANDROID_AAPT_IGNORE pattern '.*')
(skipping file '.gitkeep' due to ANDROID_AAPT_IGNORE pattern '.*')
(skipping file '.gitkeep' due to ANDROID_AAPT_IGNORE pattern '.*')
(skipping file '.gitkeep' due to ANDROID_AAPT_IGNORE pattern '.*')
libpng error: Not a PNG file
ERROR: Failure processing PNG image tmp/res/drawable/splash.png
tmp/res/layout/activity_splash.xml:6: error: Error: No resource found that matches the given name (at 'src' with value '@drawable/splash').
tmp/res/layout/activity_splash.xml:21: error: Error: No resource found that matches the given name (at 'progressDrawable' with value '@drawable/progresscolor').
make[1]: *** [res] Error 1
make[1]: Leaving directory `/home/kunal/Downloads/kodi-android/tools/android/packaging'
make: *** [apk] Error 2
I am able to see the "splash.png" and "progresscolor.xml" file in "tmp/res/drawable" . Please let me know where should I look to correct the error.
--
Thanks.
I was able to successfully build the dependencies. I have added few custom files to my Kodi application and now trying to create a APK file. I am getting the Error on the last step, that is "#make apk" .
Errors are:
kunal@ubuntu:~/Downloads/kodi-android$ make apk
Copying kodi binary to /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/kodi/
Copying support and legal files...
Done!
Copying system files to /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/share/kodi
Copying bindings to /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/include/kodi
make -C tools/android/packaging apk
make[1]: Entering directory `/home/kunal/Downloads/kodi-android/tools/android/packaging'
rm -rf images
rm -rf xbmc/lib
rm -rf xbmc/libs
rm -rf xbmc/assets
rm -rf xbmc/obj
rm -rf xbmc/res/raw
rm -rf xbmc/res/values
rm -rf tmp
rm -f xbmc/res/drawable/splash.png
rm -f xbmc/src/R.java
rm -f xbmc/classes.dex
rm -rf assets
mkdir -p assets
cp -rfp /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/share/kodi/* ./assets
find `pwd`/assets/ -depth -name ".git" -exec rm -rf {} \;
find `pwd`/assets/ -name "*.so" -exec rm {} \;
find `pwd`/assets/addons/skin.*/media/* -depth -not -iname "Textures.xbt" -exec rm -rf {} \;
find `pwd`/assets/system/keymaps/ -depth -name "joystick*.xml" ! -name "joystick.xml" -exec rm {} \;
mv -f `pwd`/assets/system/keymaps/joystick.xml.sample `pwd`/assets/system/keymaps/joystick.xml
cd assets; rm -rf screensaver.rsxs.euphoria visualization.dxspectrum visualization.milkdrop visualization.projectm
mkdir -p xbmc/assets
cp -rfp assets/* ./xbmc/assets
rm -rf xbmc/lib/armeabi-v7a xbmc/libs/armeabi-v7a xbmc/obj/local/armeabi-v7a
mkdir -p xbmc/lib/armeabi-v7a xbmc/assets/python2.6/lib/ xbmc/libs/armeabi-v7a xbmc/obj/local/armeabi-v7a
cp -fp /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libcurl.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/librtmp.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libplist.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libshairplay.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libxbogg.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libxbvorbis.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libxbvorbisfile.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libxbmpeg2.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libxbmpeg2convert.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libnfs.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libass.so /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/libbluray.so xbmc/obj/local/armeabi-v7a/
cp -fp /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/kodi/libkodi.so xbmc/obj/local/armeabi-v7a/
find /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/kodi/addons -name "*.so" -exec cp -fp {} xbmc/obj/local/armeabi-v7a/ \;
find /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/share/kodi/addons -name "*.so" -exec cp -fp {} xbmc/obj/local/armeabi-v7a/ \;
find /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/kodi/system -name "*.so" -exec cp -fp {} xbmc/obj/local/armeabi-v7a/ \;
cd xbmc/obj/local/armeabi-v7a/; find . -name "*.so" -not -name "lib*.so" | sed "s/\.\///" | xargs -I@ mv @ lib@
cp -fp xbmc/obj/local/armeabi-v7a/*.so xbmc/lib/armeabi-v7a/
/home/kunal/Downloads/arm-linux-androideabi-4.8-vanilla/android-17/bin/arm-linux-androideabi-strip --strip-unneeded xbmc/lib/armeabi-v7a/*.so
install -p /home/kunal/Downloads/android-ndk-r10d/prebuilt/android-arm/gdbserver/gdbserver ./xbmc/libs/armeabi-v7a/gdbserver
echo "set solib-search-path ./obj/local/armeabi-v7a" > ./xbmc/libs/armeabi-v7a/gdb.setup
echo "directory /home/kunal/Downloads/arm-linux-androideabi-4.8-vanilla/android-17/sysroot/usr/include /home/kunal/Downloads/android-ndk-r10d/sources/android/native_app_glue" \
"/home/kunal/Downloads/android-ndk-r10d/sources/cxx-stl/gnu-libstdc++/4.8/include /home/kunal/Downloads/kodi-android /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/include jni" >> ./xbmc/libs/armeabi-v7a/gdb.setup
cp -fp xbmc/libs/armeabi-v7a/* xbmc/lib/armeabi-v7a
mkdir -p xbmc/assets/python2.6/lib/
cp -rfp /home/kunal/Downloads/xbmc-depends/arm-linux-androideabi-android-17/lib/python2.6 xbmc/assets/python2.6/lib/
cd xbmc/assets/python2.6/lib/python2.6/; rm -rf test config lib-dynload
mkdir -p xbmc/res xbmc/res/raw xbmc/res/values images
cp -fp /home/kunal/Downloads/kodi-android/media/Splash.png xbmc/res/drawable/splash.png
cp -fp media/drawable-hdpi/ic_launcher.png xbmc/res/drawable-hdpi/ic_launcher.png
cp -fp media/drawable-ldpi/ic_launcher.png xbmc/res/drawable-ldpi/ic_launcher.png
cp -fp media/drawable-mdpi/ic_launcher.png xbmc/res/drawable-mdpi/ic_launcher.png
cp -fp media/drawable-xhdpi/ic_launcher.png xbmc/res/drawable-xhdpi/ic_launcher.png
cp -fp media/drawable-xxhdpi/ic_launcher.png xbmc/res/drawable-xxhdpi/ic_launcher.png
cp -fp media/drawable-xhdpi/banner.png xbmc/res/drawable-xhdpi/banner.png
cp xbmc/strings.xml xbmc/res/values/
mkdir -p tmp/res; /home/kunal/Downloads/android-sdk-linux/build-tools/21.1.2/aapt c -S xbmc/res -C tmp/res; cp -r -n xbmc/res tmp/ || true
Crunching PNG Files in source dir: xbmc/res
To destination dir: tmp/res
libpng error: Not a PNG file
/home/kunal/Downloads/android-sdk-linux/build-tools/21.1.2/aapt p -f -I /home/kunal/Downloads/android-sdk-linux/platforms/android-17/android.jar -S tmp/res/ -M xbmc/AndroidManifest.xml -F images/kodiapp-debug-skeleton.apk -J xbmc/src
(skipping file '.gitkeep' due to ANDROID_AAPT_IGNORE pattern '.*')
(skipping file '.gitkeep' due to ANDROID_AAPT_IGNORE pattern '.*')
(skipping file '.gitkeep' due to ANDROID_AAPT_IGNORE pattern '.*')
(skipping file '.gitkeep' due to ANDROID_AAPT_IGNORE pattern '.*')
(skipping file '.gitkeep' due to ANDROID_AAPT_IGNORE pattern '.*')
libpng error: Not a PNG file
ERROR: Failure processing PNG image tmp/res/drawable/splash.png
tmp/res/layout/activity_splash.xml:6: error: Error: No resource found that matches the given name (at 'src' with value '@drawable/splash').
tmp/res/layout/activity_splash.xml:21: error: Error: No resource found that matches the given name (at 'progressDrawable' with value '@drawable/progresscolor').
make[1]: *** [res] Error 1
make[1]: Leaving directory `/home/kunal/Downloads/kodi-android/tools/android/packaging'
make: *** [apk] Error 2
I am able to see the "splash.png" and "progresscolor.xml" file in "tmp/res/drawable" . Please let me know where should I look to correct the error.
--
Thanks.