1

Eclipse 3.7を使用してAndroidアプリ(ターゲット3.2)を作成し、アプリに署名しようとしましたが、ターゲットマシンで、アプリがインストールされないか、インストールされたが「アプリケーションがインストールされていません」というエラーで実行されません。デバッグモードでは、アプリは一時的な証明書で正常に動作します。

jarsignerでアプリを確認しましたが、CertPath not validated: nullエラーが発生しました。

また、マニフェストパラメータをデバッグ可能に設定し、テストのみをfalseに設定しました。

keytoolでは、次のコマンドラインを使用します-:

keytool -genkey -v -keystore vgpad.keystore -alias alias_name -sigalg SHA1withDSA -keyalg DSA -keysize 1024 -validity 10000

その後、ジャーシグナーのために

jarsigner -keystore D:\dev\Java\jdk1.7.0_02\bin\vgpad.keystore -sigalg SHA1withDSA -digestalg SHA1 -storepass puffin -keypass puffin  V-G-Pad.apk alias_name

私はさまざまなオプションを使用し、Eclipseからも試し、署名付きアプリをエクスポートしました...それでも同じエラーです。どんな助けでも大歓迎です、ありがとう。

4

2 に答える 2

1

マニフェストには、minsdkバージョンとmaxsdkversionが含まれている必要があります

アプリケーションにサインアップする別の方法があります。

プロジェクトを右クリック->[Androidツール]オプションを選択->[署名済みアプリケーションパッケージのエクスポート]

その選択プロジェクトで->新しい.keystoreファイルの作成validity(years)= 50

後で使用して署名されたapkをインストールします

次のコマンドでデバイスからコマンドプロンプト

adb install yoursignedapk.apk

この署名されたapkはデバイスに正常にインストールされます

于 2012-02-06T10:55:03.223 に答える
0

実際、私は2つのアクションを使用してこれを解決しました。

  1. Java 1.6.0.30 JDKを使用して、以前は1.7を使用していました。これにより、キーと署名の問題が解決しました。

  2. マニフェストで、アプリケーションタグの前にandroid.permission.WRITE_EXTERNAL_STORAGEを1回だけ持っていることを確認しました

これは、adblogcatコマンドを使用してランチャーの問題を確認した後のことです。

権限の拒否:インテント{....}を開始するにはandroid.permission.WRITE_EXTERNAL_STORAGEが必要です

于 2012-02-07T09:24:46.207 に答える