<uses-library>の位置とjarファイルの設定について

2,733 views
Skip to first unread message

たろサ

unread,
Jun 28, 2012, 12:14:59 PM6/28/12
to android-g...@googlegroups.com
 たろサです。お世話になっています。

 Manifestファイルの<uses-library>タグの位置についてわからなくて、質問します。

 プロジェクトでjarファイルをライブラリとして登録しています。
 いままで、下記のように、<application>タグの外に<uses-library>を書いていました。

  ...
 </application>
 <!-- additional.jar -->
 <uses-library android:name="org.apache.http.entity" />

 今までは、この状態でプログラムは動作して、問題無くライブラリが使えていました。

 今日、パッケージ化しようとすると、Lintチェックに引っかかりまして、ID:WrongManifestParentでfatal
lint errorとなりました。
 <uses-library>は、<application>タグの中に入れましょうというエラーでした。そこで、<application>タグ
の中に入れるとパッケージ化できました。

  ...
  <!-- additional.jar -->
  <uses-library android:name="org.apache.http.entity" />
 </application>

 ところが、<uses-library>を<application>タグ内に入れたところ、インストールするとライブラリが無いと
言われてインストール出来ませんでした。

Failure [INSTALL_FAILED_MISSING_SHARED_LIBRARY]
06-28 15:51:39.016: E/PackageManager(61): Package com.momoonga.luarida requires unavailable shared
library org.apache.http.entity; failing!

 <uses-library>を<application>タグ内に入れた場合は、jarファイルをどのように設定すればよいのでしょうか?

 今まで、問題なく動いていたので、LintチェックのID:WrongManifestParentのfatal設定を変えてしまって、
無視してパッケージ化してしまっても大丈夫でしょうか? WrongManifestParentの設定を Warningに変更して
パッケージを作成すると、従来通りインストールできることは確認できました。

--
山本三七男 (Minao Yamamoto) ---------------- ハンドル:たろサ -----
E-Mail: taro...@gmail.com

森 祥太郎

unread,
Jul 3, 2012, 9:11:27 PM7/3/12
to android-g...@googlegroups.com
forestsoftjpdevの森です。
いつもお世話になっております。
 
見当違いの説明だったら申し訳ございません。
 
uses-libraryをAndroidManifest.xmlに記載するのは、
端末固有のライブラリを使用したいときに、記載します。
 
自前のjarファイルなどをアプリケーションに取り込みたい場合は
classpathの設定をしておけば参照できるのでマニフェストに記載する必要はありません。
 
くわしくはここです。
 
ですので、対応策としては、uses-libraryの記載を削除する。
で問題ないと思われます。
 
以上です。
宜しくお願い致します。

2012年6月29日金曜日 1時14分59秒 UTC+9 たろサ:

たろサ

unread,
Jul 4, 2012, 11:57:10 AM7/4/12
to android-g...@googlegroups.com
 森様、

 お世話になっています。
 お久しぶりです。

> ですので、対応策としては、uses-libraryの記載を削除する。
> で問題ないと思われます。

 回答ありがとうございます。

 私が勘違いしていたようです。
<uses-library>タグは、端末固有のライブラリを使用したいとき(この場合、使用したパッケージは端末固有の
パッケージになりますね)、もしくは、Androidのライブラリで自動的にリンクされないものを、リンクさせたい
ときに宣言するためのものなんですね。

 了解しました。
> E-Mail: taro...@gmail.com <mailto:taro...@gmail.com>
>
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-
> /2bdSg0tAYScJ にアクセスしてください。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してく
> ださい。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセス
> してください。
Reply all
Reply to author
Forward
0 new messages