20120120_iconiatab_libandroid
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
* ICONIA TAB A500でNDK使用アプリが実行できない不具合 [#oe...
[[[<< 戻る]>FrontPage]]
このページは、ICONIA TAB A500で「NDKを利用して作られたア...
この文書が書かれている時点では、ICONIA TAB A500のOSバージ...
#contents
** 配布ファイル [#y95304ec]
- 第2版
-- &ref(landloader_java_2012_0120_2.zip);
-- &ref(landloader_native_2012_0120_2.zip);
-- mkd.sh/mkr.shに不要な作業が残っていたのを削除。
- 第1版
-- &ref(landloader_java_2012_0120_1.zip);
-- &ref(landloader_native_2012_0120_1.zip);
-- 最初のリリース。
** 現象 [#w839a9d2]
上記の配布ファイルにおいて、特に不具合なく実行できるはず...
同梱されている「java_t02_ok.apk」「native_t02_oj.apk」は...
実行できない場合、LogCatには以下のような「NDKで使われる関...
01-19 20:50:51.090: E/AndroidRuntime(15776): java.lang.U...
Cannot load library: reloc_library[1315]: 83 cannot ...
** 原因 [#d5644c9e]
ICONIA TAB A500をADB接続し、以下のように入力します。
> adb shell
$ echo $LD_LIBRARY_PATH
/vendor/lib:/system/lib
$ ls -l /vendor/lib/libandroid.so
ls -l /vendor/lib/libandroid.so
-rw-r--r-- root root 3670478 2011-10-06 08:25 l...
$ ls -l /system/lib/libandroid.so
ls -l /system/lib/libandroid.so
-rw-r--r-- root root 62021 2011-12-30 23:26 l...
ICONIA TAB A500には、2つのフォルダに異なる libandroid.so...
/vendor/lib/libandroid.so は、ICONIA TAB A500のベンダであ...
/system/lib/libandroid.so は、Androidシステムで共通に使わ...
ICONIA TAB A500で「NDKを利用して作られたアプリ」が一部実...
** 対策 [#e820cacb]
アプリ側で、明示的にフルパス指定して「/system/lib/libandr...
「/system/lib/libandroid.so をロードする」方法については...
- JavaからNDKライブラリを呼び出す場合は、System.load()で ...
- Native Activityの場合は、「dlopen()で/system/lib/liband...
詳細な実装方法については、配布ファイルに含まれているソー...
** ライセンスなど [#e163cbb8]
配布ファイルのライセンスについては、同梱のAPACHE-LICENSE-...
また、これらの不具合について、当方から発売元であるAcerに...
** その後 [#df2b14f5]
「3.2.1, 2.6.36.3+, Acer_A500_7.015.05_AAP_CUS6JP」にて、...
$ ls -l /vendor/lib/
ls -l /vendor/lib/
-rw-r--r-- root root 3667482 2011-12-14 09:44 l...
** コメント [#m72eb9fe]
#comment
[[[<< 戻る]>FrontPage]]
RIGHT:counter: today=&counter(today);, yesterday=&counter...
終了行:
* ICONIA TAB A500でNDK使用アプリが実行できない不具合 [#oe...
[[[<< 戻る]>FrontPage]]
このページは、ICONIA TAB A500で「NDKを利用して作られたア...
この文書が書かれている時点では、ICONIA TAB A500のOSバージ...
#contents
** 配布ファイル [#y95304ec]
- 第2版
-- &ref(landloader_java_2012_0120_2.zip);
-- &ref(landloader_native_2012_0120_2.zip);
-- mkd.sh/mkr.shに不要な作業が残っていたのを削除。
- 第1版
-- &ref(landloader_java_2012_0120_1.zip);
-- &ref(landloader_native_2012_0120_1.zip);
-- 最初のリリース。
** 現象 [#w839a9d2]
上記の配布ファイルにおいて、特に不具合なく実行できるはず...
同梱されている「java_t02_ok.apk」「native_t02_oj.apk」は...
実行できない場合、LogCatには以下のような「NDKで使われる関...
01-19 20:50:51.090: E/AndroidRuntime(15776): java.lang.U...
Cannot load library: reloc_library[1315]: 83 cannot ...
** 原因 [#d5644c9e]
ICONIA TAB A500をADB接続し、以下のように入力します。
> adb shell
$ echo $LD_LIBRARY_PATH
/vendor/lib:/system/lib
$ ls -l /vendor/lib/libandroid.so
ls -l /vendor/lib/libandroid.so
-rw-r--r-- root root 3670478 2011-10-06 08:25 l...
$ ls -l /system/lib/libandroid.so
ls -l /system/lib/libandroid.so
-rw-r--r-- root root 62021 2011-12-30 23:26 l...
ICONIA TAB A500には、2つのフォルダに異なる libandroid.so...
/vendor/lib/libandroid.so は、ICONIA TAB A500のベンダであ...
/system/lib/libandroid.so は、Androidシステムで共通に使わ...
ICONIA TAB A500で「NDKを利用して作られたアプリ」が一部実...
** 対策 [#e820cacb]
アプリ側で、明示的にフルパス指定して「/system/lib/libandr...
「/system/lib/libandroid.so をロードする」方法については...
- JavaからNDKライブラリを呼び出す場合は、System.load()で ...
- Native Activityの場合は、「dlopen()で/system/lib/liband...
詳細な実装方法については、配布ファイルに含まれているソー...
** ライセンスなど [#e163cbb8]
配布ファイルのライセンスについては、同梱のAPACHE-LICENSE-...
また、これらの不具合について、当方から発売元であるAcerに...
** その後 [#df2b14f5]
「3.2.1, 2.6.36.3+, Acer_A500_7.015.05_AAP_CUS6JP」にて、...
$ ls -l /vendor/lib/
ls -l /vendor/lib/
-rw-r--r-- root root 3667482 2011-12-14 09:44 l...
** コメント [#m72eb9fe]
#comment
[[[<< 戻る]>FrontPage]]
RIGHT:counter: today=&counter(today);, yesterday=&counter...
ページ名: