Android開発ログ

タグ: OS

Android Open Source Projectからソースを拾ってきて、OSをビルドしてました。
すると
In file included from system/core/gpttool/gpttool.c:24:
/usr/include/zlib.h:34: fatal error: zconf.h: そのようなファイルやディレクトリはありません

こんなエラーが発生。
対策は、不足する諸々を入れてやること。こうしてやればよい
 $ sudo ln -s /usr/include/x86_64-linux-gnu/zconf.h  /usr/include
 $ sudo apt-get install xorg-dev


Android Open Source Projectからソースを拾ってきて、OSをビルドしてました。
すると
g++: g++: selected multilib '32' not installed
selected multilib '32' not installed
g++: selected multilib '32' not installed

こんなエラーが発生。


このサイトが参考になります。
要約すると、次のライブラリを入れとけだそうです。
なお、現状のAndroidではgcc4.4を使用しろとのことでした。
なので4.4とあえて古いのを入れてます。

 g++-4.4-multilib
なんでインストール
 $ sudo apt-get install g++-4.4-multilib
余談ですが、update-alternativesコマンドを使うとコマンドのバージョン管理で幸せに暮らせます。


Android Open Source Projectからソースを拾ってきて、OSをビルドしてました。
すると
dalvik/vm/native/dalvik_system_Zygote.cpp: In function ‘int setrlimitsFromArray(ArrayObject*)’:
dalvik/vm/native/dalvik_system_Zygote.cpp:193: error: aggregate ‘rlimit rlim’ has incomplete type and cannot be defined
dalvik/vm/native/dalvik_system_Zygote.cpp:216: error: ‘setrlimit’ was not declared in this scope
make: *** [out/host/linux-x86/obj/SHARED_LIBRARIES/libdvm_intermediates/native/dalvik_system_Zygote.o] エラー 1
make: *** 未完了のジョブを待っています....

こんなエラーが発生。

このサイトが参考になります。
要約すると、
 dalvik/vm/native/dalvik_system_Zygote.cpp
のインクルードに
 #include <sys/resource.h>
を追加せよ
だそうです。

Android Developers の次のページで、各バージョンのシェアの割合と時系列変化を見ることができます。
こちらのページでは、Google Play へのアクセスを解析し、直近の14日間のデータをグラフ化して表示しているとのこと。

Dashboards | Android Developers


2012年7月2日までの14日間のデータでは、やはり2.3が一番多い(64.0%)です。
2.2はまだ2番目のシェア(17.3%)ですが、かなり減少傾向にあって、4.0以降(10.9%)が徐々に増えてきています。

最初は2.2、2.3、4.0以降あたりを視野に入れて開発していこうと考えていましたが、この分だと2.2は放置でもよさそうです。
というわけで、2.3と4.0以降の最新版の2種類を意識して開発していきたいと思います。
といっても、具体的にどうするつもりだったというプランは無いのですが・・・。


このページのトップヘ