0

Android プロジェクトで初めて ProGuard を使用しようとしています。

いくつか質問があります。

  1. /libs フォルダー内の jar ファイルの場合、どのように参照する必要がありますproguard-project.txtか?

    • -injars /libs/commons-lang3-3.1.jar
    • また
    • -libraryjars /libs/commons-lang3-3.1.jar
    • ?
  2. proguard-project.txtワークスペース内のライブラリ プロジェクトであるライブラリについて、何か書き留めて おく必要がありますか?

  3. 次のような警告がたくさん表示されます。

->

[2013-08-12 14:27:13 - xy.de] Warning: library class android.graphics.drawable.LayerDrawable depends on program class org.xmlpull.v1.XmlPullParser
[2013-08-12 14:27:13 - xy.de] Warning: library class android.graphics.drawable.ShapeDrawable depends on program class org.xmlpull.v1.XmlPullParser
[2013-08-12 14:27:13 - xy.de] Warning: library class android.graphics.drawable.ShapeDrawable depends on program class org.xmlpull.v1.XmlPullParser
[2013-08-12 14:27:13 - xy.de] Warning: library class android.graphics.drawable.StateListDrawable depends on program class org.xmlpull.v1.XmlPullParser
[2013-08-12 14:27:13 - xy.de] Warning: library class android.util.Xml depends on program class org.xmlpull.v1.XmlPullParser
[2013-08-12 14:27:13 - xy.de] Warning: library class android.util.Xml depends on program class org.xmlpull.v1.XmlSerializer
[2013-08-12 14:27:13 - xy.de] Warning: library class android.util.Xml depends on program class org.xmlpull.v1.XmlPullParser
[2013-08-12 14:27:13 - xy.de] Warning: library class android.view.LayoutInflater depends on program class org.xmlpull.v1.XmlPullParser
[2013-08-12 14:27:13 - xy.de] Warning: library class android.view.LayoutInflater depends on program class org.xmlpull.v1.XmlPullParser

どうしたの?XmlPullParser は Android フレームワークの一部ですよね? どのように行方不明になることができますか?

4..

[2013-08-12 14:27:13 - bauen.de] Warning: there were 42 unresolved references to program class members.
[2013-08-12 14:27:13 - bauen.de]          Your input classes appear to be inconsistent.
[2013-08-12 14:27:13 - bauen.de]          You may need to recompile them and try again.
[2013-08-12 14:27:13 - bauen.de]          Alternatively, you may have to specify the option 
[2013-08-12 14:27:13 - bauen.de]          '-dontskipnonpubliclibraryclassmembers'.

本当に設定する必要があり-dontskipnonpubliclibraryclassmembersますか?

  1. proguard-project.txtの設定を設定しなければならない特定の順序はありますか?
4

1 に答える 1

2

ライブラリの 1 つに org.xmlpull.v1 クラスのコピーが含まれていますが、それらは Android ランタイムに既に存在しています。これらのクラスをライブラリから削除する必要があります。とにかく、Android ランタイムのバージョンが優先されます。

Cfr. ProGuard マニュアル > トラブルシューティング >警告: ライブラリ クラス ... プログラム クラスに依存 ...

于 2013-08-13T00:53:10.097 に答える