Android Studioはデバッグビルドに署名しますか?もしそうなら、それを行うために使用するキーストアはどこですか?
同じ場所にあります:~/.Android/debug.keystore
Windowsを使用している場合、おそらく場所は次のようになります。
C:\ User\YourUser\.Android\debug.keystore
必要に応じて、独自のデバッグキーストアを指定できます。また、このソリューションにより、プロジェクトディレクトリの外部にキーを保存できるようになり、署名プロセスの自動化を楽しむことができます。はい、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変数が割り当てられている条件に移動してから、再試行してください。
Android Studioのdebug.keystoreファイルのパスは、環境変数Android_SDK_HOMEに依存します。
Android_SDK_HOMEが定義されている場合、ファイルはSDKのサブフォルダーに配置されます。 。アンドロイド 。
定義されていない場合、キーストアは同じサブフォルダーのユーザーホームパスに配置されます。
- %HOMEPATH%\。Android \ Windowsで
- $ HOME/.Android / Linuxの場合
これが、最終的に〜/ .Android/debug.keystoreファイルを作成した方法です。
最初にいくつかの背景。新しい旅行用ラップトップを手に入れました。 Android Studioがインストールされました。 gitハブからAndroidプロジェクトを複製しました。プロジェクトは実行されません。最後に、debug.keystoreが作成されていないことがわかりました...そして、Android Studioを作成する方法を理解できませんでした。
最後に、私は新しい空のプロジェクトを作成しました...そしてそれはdebug.keystoreを作成しました!
これがこの問題を抱えている他の人の助けになることを願っています。
Macでは、/ Users/$ username/.Androidにあります。
Windowsを使用している場合、次のようになります。File-> Project Structure-> Facets
Androidプロジェクトを選択し、[ファセット 'Android']ウィンドウでTAB [パッケージ]をクリックすると、必要なものが見つかります