10

携帯電話(Android 4.0.4を実行しているGT-B5330 )にapk(IntelliJでビルド)を手動でインストールしようとしています。

  • IntellijはMyApp.apkを生成します([ビルド]>[アーティファクト]>[再ビルド...]を使用)
  • 電話設定:セキュリティ>デバイス管理>不明なソースがチェックされています
  • 電話でMyAppの既存の「デバッグ」バージョンをアンインストールします
  • USBケーブルで電話をPCに接続し、MyApp.apkを電話のSDカードに転送します。
  • 電話でSDカードを閲覧し、MyApp.apkをクリックします
  • MyAppに必要な権限を確認し、インストールしようとしています。
  • 「アプリケーションがインストールされていません」というメッセージが表示されます

logcatを見ると、これらのログが見つかりました。

01-25 10:55:15.668: INFO/ApplicationPolicy(1448): isApplicationInstallationEnabled
01-25 10:55:15.668: WARN/PackageManager(1448): verifying app can be installed or not
01-25 10:55:15.748: INFO/SurfaceFlinger(1216): id=3872 Removed idx=3 Map Size=4
01-25 10:55:15.748: INFO/SurfaceFlinger(1216): id=3872 Removed idx=-2 Map Size=4
01-25 10:55:16.148: DEBUG/dalvikvm(1448): GC_EXPLICIT freed 744K, 34% free 13115K/19655K, paused 5ms+11ms
01-25 10:55:16.148: DEBUG/InstallAppProgress(22326): Installation error code: -103

このエラーコード-103の意味を見つけようとしましたが、何も見つかりませんでした。

何が間違っている可能性があり、どうすれば問題を修正/調査できますか?

ご了承ください :

  • IDEからを実行すると:インストールされ、正しく動作します。
  • 一部のネイティブライブラリはMyApp.apkにパッケージ化されています

明らかな何かが欠けていますか?変更するその他のセキュリティ設定?

どんな助けでも大歓迎です。

4

2 に答える 2

4

IDEから実行している間、apkはデバッグキーで署名されます。

最初に言及したビルドメソッドは、別のキーを使用するか、まったく使用しない可能性があると思います。署名が異なるというメッセージが表示されるはずなので、私の推測ではまったくありません。

これは、IDEA12でapkに署名する方法を示すスクリーンショットです。

ここに画像の説明を入力してください

于 2013-01-25T11:03:07.930 に答える
1

このアプリはすでにデバイスにインストールされていますか?アプリケーションをインストールしようとしている可能性があるため、別のキーで署名されたアプリケーションがすでに存在します。

于 2013-01-25T10:39:41.167 に答える