Android Error while "make apk" step
#1
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.
Reply
#2
Are you sure the splash.png is not corrupted in any way? Also its really hard to help if we don't know whate exactly you altered. Did you try to build an apk without modifying anything in master? If this succeeded its related to the changes you made.
AppleTV4/iPhone/iPod/iPad: HowTo find debug logs and everything else which the devs like so much: click here
HowTo setup NFS for Kodi: NFS (wiki)
HowTo configure avahi (zeroconf): Avahi_Zeroconf (wiki)
READ THE IOS FAQ!: iOS FAQ (wiki)
Reply
#3
I am able to open the splash.png, so that means its not corrupted.
I was able to create an APK from master, so I know its from custom file.
Error is showed in layout xml, but its not present in the files that I added. That means it got generated.
Can you tell me from which file layout xml gets generated?
Reply
#4
I asked first mate...
AppleTV4/iPhone/iPod/iPad: HowTo find debug logs and everything else which the devs like so much: click here
HowTo setup NFS for Kodi: NFS (wiki)
HowTo configure avahi (zeroconf): Avahi_Zeroconf (wiki)
READ THE IOS FAQ!: iOS FAQ (wiki)
Reply

Logout Mark Read Team Forum Stats Members Help
Error while "make apk" step0