My thoughts Just do it!

PHPGenerics

Mit PHPGenerics unternehme ich den Versuch, generische Komponenten in einer einfach zu verwendenten Bibliothek unterzubringen und Unit-Tests dafür zu Verfügung zu stellen.. Der Sourcecode wird auf Github gehostet.

Derzeit umfasst die Library Klassen für den Zugriff auf

  • Logging
  • Sockets
  • Http (Client & Server)
  • Streams (File, Memory, Socket)
  • Utilities

Es existieren Basis-Schnittstellen und deren Implentierungen, so dass einfache Operationen nicht immer wieder neu programmiert werden müssen.

Einige meiner weiteren Projekte profitieren von den PHPGenerics und sind als Abhängigkeit dort eingetragen.

Einfach mal die Android-Build-Tools auf CentOS 6 fixen

EDIT: Wenn man die neuesten Build-Tools 25.2.5 sowie die Platform-Tools 26.0.1 laufen lassen will, funktioniert diese Anleitung nicht mehr. Bitte statt dessen den neuen Eintrag verwenden: https://www.nkey.de/post/android-platform-tools-und-build-tools-auf-centos-6-x/ 

 

Leider können die aktuellen Android SDK Build Tools (Version 25.0.2) auf CentOS 6 nicht out-of-the-box laufen. Man bekommt den Fehler

/lib64/libc.so.6: version `GLIBC_2.14' not found

 

Also erst mal die GLibC 2.14 installieren, Howto gibt es hier: http://www.imperx.com/wp-content/uploads/Member/Cameras/Bobcat_Gen2/GEV%20Linux/Workaround_to_install_GLIBC_2.14_to_CentOS_6.7.pdf

 

Danach muss man aapt "patchen". Ich bin dafür diesen Weg gegangen:

 

cd /opt/android/build-tools/25.0.2
mv aapt{,.bin}
cat > aapt.sh << EOF
#!/bin/bash
DIR="\$( cd "\$( dirname "\${BASH_SOURCE[0]}" )" && pwd )"
LD_LIBRARY_PATH=/opt/glibc-2.14/lib \${DIR}/aapt.bin \$*
EOF
chmod +x aapt.sh
ln -s aapt.sh aapt

 

Und schon funktioniert der Aufruf von /opt/android/build-tools/25.0.2/aapt:

/opt/android/build-tools/25.0.2/aapt version
Android Asset Packaging Tool, v0.2-3544217
Neuere Posts → Home