13

最近、Eclipse から Android Studio に変更し、JDK も からjava-open-jdkに変更しましたjdk1.7.0_45

最初のアプリを実行しようとすると、次のメッセージが表示されます。

APK が署名されていないか、正しく署名されていないため、インストールに失敗しました。
これが Gradle ベースのプロジェクトである場合は、署名構成を確認してください。
Gradle ビルド スクリプトで指定されている

編集:

Android Studio から実行すると、上記のエラーが表示されます。コマンドラインから実行しているとき、エラーは発生しません(アプリが実行されていてエラーが発生しますが、gradleとは関係ありません)。

ここからコードを取得しました

ここのgoogle repoで build.gradle を確認できます

更新 2:

このコードを追加しました

signingConfigs {
    release {
        storeFile file("john.keystore")
        storePassword "john"
        keyAlias "johnkeystore"
        keyPassword "john"
    }
}

buildTypesbuild.gradle ファイルのコード ブロックのすぐ上。ファイル john.keystore はプロジェクトのルートにあります。私は走っていgradlew assembleReleaseて、 xxx-release-unsigned.apk.

4

8 に答える 8

19

実際にgradleでビルドを実行している場合は、構成する必要がありますsigningConfigs. Android は、デバッグの signingConfig を自動的に構成できます。signingConfig次の方法でリリースできます。

android {

    signingConfigs {

        release {

            storeFile file('android.keystore')
            storePassword "pwd"
            keyAlias "alias"
            keyPassword "pwd"
        }
    }

    buildTypes {

       release {

           signingConfig signingConfigs.release
       }
    }
}

このトピックに関するマニュアルをここで確認してください: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations

それでも問題が解決しない場合は、質問を更新してくださいbuild.gradle。最も可能性の高い問題はここにあります。私は JDK 1.7 を使用していますが、gradle ビルドは正常に動作しています。

于 2013-10-27T11:35:51.380 に答える
7

私は同じ問題を抱えていました.Build->Clean Projectに行き、プロジェクトを再実行するとうまくいきました。

于 2015-03-12T12:59:58.900 に答える
0

私はAndroid Studio espでしばらく苦労しています。gradle およびビルド バリアント。

定義されているビルド タイプからこれを変更しました。

debug
release
于 2014-08-17T03:40:29.463 に答える
0

アプリケーションのカスタム ビルドを作成することが目的でない場合は、エミュレーターを使用している場合は、デバイスからすべてのデータを消去するだけで、テスト デバイスからそのビルドに関するすべてのデータを消去することができます。-> Tools-> Android-> AVD Manager-> [ワイプしたいデバイス] ([アクション] タブ内) ->に移動しWipe Dataます。

ここに画像の説明を入力

実際のデバイスの場合は、アプリとすべての関連データをアンインストールするだけです。

理由は、署名されていない APK には署名があるため、デバイスは、ここで生成されたものと同じパッケージ名で何かをインストールしようとしていると認識します。

これで時間が節約できることを願っています。

于 2016-01-22T11:42:28.437 に答える
0

デバイスに複数のユーザーがいる場合は、署名付き APK をインストールする前に、同じアプリが他のユーザーにインストールされていないかどうかを確認してください。ある場合は取り除きます。

私にとって、これが署名付き APK のインストールを拒否する根本的な原因でした。

于 2016-03-01T07:56:07.353 に答える
0

Build -> Rebuild Project を実行し、エミュレータを再起動しました。それは私のために働いた。

于 2016-09-15T10:43:36.103 に答える
0

(テストの開発中および実行中に) 同じ問題に遭遇したため Build -> Rebuild Project、エミュレーターにアクセスして再起動しました。それは私のために働いた。

于 2015-11-05T05:03:56.090 に答える
0

電話からアプリをアンインストールした後でも、私はそれを展開できませんでした。うまくいったのは、アプリを別のデバイスにインストールすることでした。その後、以前のデバイスに展開しようとすると、奇跡的に機能しました。

于 2015-11-10T10:50:36.037 に答える