web-dev-qa-db-ja.com

Android St​​udio-キーストアのデバッグ

Android St​​udioはデバッグビルドに署名しますか?もしそうなら、それを行うために使用するキーストアはどこですか?

104
fasteque

同じ場所にあります:~/.Android/debug.keystore

177
user2396466

Windowsを使用している場合、おそらく場所は次のようになります。

C:\ User\YourUser\.Android\debug.keystore

63
Fernando JS

必要に応じて、独自のデバッグキーストアを指定できます。また、このソリューションにより、プロジェクトディレクトリの外部にキーを保存できるようになり、署名プロセスの自動化を楽しむことができます。はい、File -> Project Structureにアクセスして、Signingタブで署名キーストアとパスワードを割り当てることができますが、これにより、プレーンテキストエントリがgradle.buildファイルに格納されます。このソリューションを使用すると、デバッグおよびリリースビルド中に独自のキーストアと自動化の魔法を使用して制御できます。

1)gradle.propertiesを作成します(まだ持っていない場合)。

このファイルの場所は、OSによって異なります。

   /home/<username>/.gradle/ (Linux)
   /Users/<username>/.gradle/ (Mac)
   C:\Users\<username>\.gradle (Windows)

2)yourprojectname.propertiesファイルを指すエントリを追加します。(Windowsの例)

yourprojectname.properties=c:\\Users\\<username>\\signing\\yourprojectname.properties

3)次の情報を使用して、ステップ2で指定した場所にyourprojectname.propertiesファイルを作成します:

keystore=C:\\path\\to\\keystore\\yourapps.keystore
keystore.password=your_secret_password

4)変数を使用するためにgradle.buildファイルを指すようにyourprojectname.propertiesファイルを変更します。

if(project.hasProperty("yourprojectname.properties")
        && new File(project.property("yourprojectname.properties")).exists()) {

    Properties props = new Properties()
    props.load(new FileInputStream(file(project.property("yourprojectname.properties"))))

    Android {
        signingConfigs {
            release {
                keyAlias 'release'
                keyPassword props['keystore.password']
                storeFile file(props['keystore'])
                storePassword props['keystore.password']
            }
            debug {
                keyAlias 'debug'
                keyPassword props['keystore.password']
                storeFile file(props['keystore'])
                storePassword props['keystore.password']
            }
        }
        compileSdkVersion 19
        buildToolsVersion "20.0.0"
        defaultConfig {
            applicationId "your.project.app"
            minSdkVersion 16
            targetSdkVersion 17
        }
        buildTypes {
            release {
            }
        }
    }

}

dependencies {
    ...
}

5)お楽しみください!これで、すべてのキーがディレクトリのルートの外になりますが、各ビルドの自動化の喜びがまだあります。

Gradle.buildファイルで「props」変数に関するエラーが発生した場合、if変数が割り当てられる最初のprops条件内で「Android {}」ブロックを実行していないためです。そのため、Android {...}セクション全体をprops変数が割り当てられている条件に移動してから、再試行してください。

here および here の情報からこれらの手順をまとめました。

29
Max Worg

Android Studioのdebug.keystoreファイルのパスは、環境変数Android_SDK_HOMEに依存します。

Android_SDK_HOMEが定義されている場合、ファイルはSDKのサブフォルダーに配置されます。 。アンドロイド 。
定義されていない場合、キーストアは同じサブフォルダーのユーザーホームパスに配置されます。
%HOMEPATH%\。Android \ Windowsで
$ HOME/.Android / Linuxの場合

15
Spatz

これが、最終的に〜/ .Android/debug.keystoreファイルを作成した方法です。

最初にいくつかの背景。新しい旅行用ラップトップを手に入れました。 Android St​​udioがインストールされました。 gitハブからAndroidプロジェクトを複製しました。プロジェクトは実行されません。最後に、debug.keystoreが作成されていないことがわかりました...そして、Android St​​udioを作成する方法を理解できませんでした。

最後に、私は新しい空のプロジェクトを作成しました...そしてそれはdebug.keystoreを作成しました!

これがこの問題を抱えている他の人の助けになることを願っています。

2
Loren

Macでは、/ Users/$ username/.Androidにあります。

1
Ruchita

Windowsを使用している場合、次のようになります。File-> Project Structure-> Facets

Androidプロジェクトを選択し、[ファセット 'Android']ウィンドウでTAB [パッケージ]をクリックすると、必要なものが見つかります

1
万文龙