Android Studioはデバッグビルドに署名しますか?もしそうなら、それを行うために使用するキーストアはどこですか?
Android Studioはデバッグビルドに署名しますか?もしそうなら、それを行うために使用するキーストアはどこですか?
回答:
同じ場所にあります: ~/.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)yourprojectname.properties
手順2で指定した場所に、次の情報を含むファイルを作成します。
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)お楽しみください! これで、すべてのキーはディレクトリのルートの外にありますが、ビルドごとに自動化の喜びを享受できます。
「props」変数に関するgradle.buildファイルでエラーが発生した場合、それif
は、props
変数が割り当てられる最初の条件内で「android {}」ブロックを実行していないため、android全体を移動するだけです... }セクションで、props変数が割り当てられている状態にしてから、再試行してください。
Android Studioのdebug.keystoreファイルパスは、環境変数ANDROID_SDK_HOMEによって異なります。
ANDROID_SDK_HOMEが定義されている場合、ファイルは.androidという名前のSDKのサブフォルダーに配置されます。
定義されていない場合は、キーストアと同じサブフォルダ内のユーザーのホームパスに置か:
- 。%HOMEPATH%\ androidの\ Windows上
- $ HOME / .android / Linux上
これが最後に〜/ .android / debug.keystoreファイルを作成した方法です。
最初にいくつかの背景。旅行用の新しいノートパソコンを手に入れました。Android Studioをインストールしました。gitハブからAndroidプロジェクトを複製しました。プロジェクトは実行されません。最後に、debug.keystoreが作成されていないことがわかりました...そして、Android Studioでそれを作成する方法を理解できませんでした。
最後に、新しい空のプロジェクトを作成しました...そして、debug.keystoreを作成しました!
これがこの問題を抱えている他の人を助けることを願っています。
Windowsを使用している場合は、次のようになります。 [ファイル]-> [プロジェクト構造]-> [ファセット]
Androidプロジェクトを選択し、[ファセット 'Android']ウィンドウでTAB [パッケージ]をクリックすると、必要なものが見つかります