0
私のアプリには、デバッグにのみ使用されるアクティビティがあります。これは、 "デバッグ"項目を持つオプションメニューからアクセスできます。リリースフレーバーのクラスを削除する
このアイテムは、リリースビルドタイプでは表示されません(デバッグビルドタイプでのみアクセス可能です)。したがって、デバッグアクティビティ自体(およびそのクラス、xmlなど)は、リリースビルドタイプでは役に立たない。その状態で関連するクラスとレイアウトファイルを削除することは可能ですか?
指定したファイルだけを削除するように設定できればProguardを分析しましたが、 " - unkeep"などのパラメータは見つかりませんでした。 (すべてのサブフォルダに)デバッグフォルダにメインフォルダからクラスを移動し、同じクラスを作成します。私は私のためokです解決策を見つけた
Iuri
'src/main /'ではなく、 'src/debug /'ソースセットにアクティビティ、そのマニフェストエントリ、およびそのリソースを入れます。その後、 'debug'ビルドにのみ含まれます。 – CommonsWare
リリースソースセットのアクティビティにシェルが必要な場合があります。クラスは主ソースセットから参照されるため、すべてのビルドバリアントでアクセス可能である必要があります。あなたがメインからのクラスを参照しない方法を見つけたら、この懸念事項は適用されません。 – nasch