1

編集: 私は私の問題の解決策を持っています。以下の回答を参照してください

この問題に関するすべての関連する質問を検索して読みましたが、うまくいきませんでした。ViewPager Indicator をライブラリとして使用するアプリがあり、クラス アプリケーションがあります。

アプリはエミュレーターで正常に動作しますが、署名付き apk としてエクスポートしようとすると.

この例外に対する回答と私が試した回答によっては、「Dalvik 形式への変換がエラー 1 で失敗しました」というエラーで失敗するか、正しくエクスポートされてデバイスでクラッシュすることがあります。

ただし、エミュレーターで実行すると生成される apk は 600kb 以上で、署名付き apk としてエクスポートすると約 300kb になります。どういうわけかライブラリを参照していません。

私が試したこと:

  1. Android プロパティでライブラリとして参照される ViewPager のみのデフォルト設定
  2. libs フォルダーに JAR (ViewPager インジケーターとサポート) を追加する

どんな助けでも大歓迎です。ありがとう

4

1 に答える 1

0

問題はプロガードにあることがわかりました。アプリケーションレベルにクラスがある場合は、proguard に公開するように指示する必要があります。

これが私がやった方法です。現在ADT20を使用していますが、古いバージョンでも同じかどうかはわかりません。

ファイル内: proguard-project.txtに次の 行を追加します (MyAPP はクラスです)。

-keep public class <MyAPP> 

ファイル内: project.properties この行のコメントを外します

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

詳細はこちら: http://developer.android.com/tools/help/proguard.html#configuring

于 2012-09-12T16:59:47.483 に答える