Android ROM Development - System Level Shared Library Not Found
If system-level Android apps are failing because they can't find a "shared library":
--------
E/PackageManager( 118): Package com.example.foo requires unavailable shared library com.example.bar; failing!
--------
and you don't see that library mentioned earlier in the "Libs:" line as the system loads:
--------
I/PackageManager( 117): Libs: android.test.runner:/system/framework/android.test.runner.jar com.android.qualcomm.qcrilhook:/system/framework/qcrilhook.jar javax.obex:/system/framework/javax.obex.jar com.google.android.maps:/system/framework/com.google.android.maps.jar
--------
Make sure the jar file exists and add a reference to it by creating a file:
--------
/system/etc/permissions/example.xml
--------
with contents similar to this:
--------
<?xml version="1.0" encoding="utf-8"?>
<permissions>
<library name="com.example.bar"
file="/system/framework/example.jar"/>
</permissions>
--------
On reboot, your "Libs:" line should now include this library and your app should find it:
--------
I/PackageManager( 117): Libs: android.test.runner:/system/framework/android.test.runner.jar com.android.qualcomm.qcrilhook:/system/framework/qcrilhook.jar javax.obex:/system/framework/javax.obex.jar com.google.android.maps:/system/framework/com.google.android.maps.jar com.example.bar:/system/framework/example.jar
--------
Android reads through /system/etc/permissions/*.xml to build up the default library list.
Tags
Android unavailable shared library libs failingTrackbacks
To send a trackback, use the URL of this story appending ?page=tb at the end.Comments (0)
Leave a Comment
To create links in comments:
[link:http://anders.com/] becomes http://anders.com/
[link:http://anders.com/|Anders.com] becomes Anders.com
Notice there is no rel="nofollow" in these hrefs. Links in comments will carry page rank from this site so only link to things worthy of people's attention.



