共通ライブラリ プロジェクトを使用するアプリケーション プロジェクトがいくつかあります。私は最近、各アプリケーション プロジェクトの AndroidManifest.xml からいくつかの一般的な Activity 宣言をライブラリのマニフェストに移動しようとしmanifestmerger.enabled=true
ましたproject.properties
。
デバッグ ビルドではすべて正常に動作しますが、リリース ビルド (Proguard によって難読化されている) はActivityNotFoundException
. これは、Proguard が、アプリケーション マニフェストではなく、ライブラリ マニフェストで宣言されているアクティビティの名前を難読化しているためです。
アプリケーション プロジェクトのマージされたファイルを調べたところbin/AndroidManifest.xml
、アクティビティ名が正しくリストされています。
誰かが回避策を提案できますか?