たろサです。お世話になっています。
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