APK ファイルをどこにインストールしても (エミュレーターとデバイスの両方)、起動する前にクラッシュし、「残念ながら、APK 名が停止しました」というメッセージが表示されます。
この問題を解決する方法を見つけるために、APK をデバイスで実行し、ログに収集して、grep
APK 自体に関するログを編集しました。
ログには、次のパターンが繰り返し表示されます。
03-30 17:51:57.347 12196 12196 E AndroidRuntime: Process: the.apk.name, PID: 12196
03-30 17:51:57.347 12196 12196 E AndroidRuntime: java.lang.VerifyError: Verifier rejected class the.apk.name.lorem: java.lang.Object the.apk.name.lorem.ipsum(java.lang.Object, java.lang.Class, java.lang.Object, java.lang.Object[]) failed to verify: java.lang.Object the.apk.name.lorem.ipsum(java.lang.Object, java.lang.Class, java.lang.Object, java.lang.Object[]): [0x152] type Conflict unexpected as arg to if-eqz/if-nez (declaration of 'the.apk.name.lorem' appears in /data/app/the.apk.name-2/base.apk)
私がやりたいことは、エミュレーターまたはデバイスのいずれかで、できれば APK 自体ではなく環境内の構成を変更して、この APK ファイルを適切に実行することです。何をすべきか?