Android的工作室 - 调试密钥库Android的工作室 - 调试密钥库(Android Stu

2019-05-13 00:46发布

难道Android的工作室标志调试版本? 如果是这样,在那里它使用密钥库做呢?

Answer 1:

它是在同一位置: ~/.android/debug.keystore



Answer 2:

如果您使用的是Windows,可能的位置是这样的:

C:\用户\ YourUser \ .android \ debug.keystore



Answer 3:

如果你愿意,你可以指定自己的调试密钥库。 该解决方案还使您可以存储密钥项目目录外,以及在签名过程中享受自动化的能力。 是的,你可以到File -> Project Structure ,并指定签名密钥库和密码的Signing选项卡,但也将增加明文条目到您的gradle.build文件,这意味着你的秘密可能被披露(尤其是在仓库提交)。 有了这个解决方案让您使用自己的密钥库和自动化的过程中调试和发布版本魔法的控制。

1) 创建一个gradle.properties(如果你不已经有一个)。

此文件的位置取决于您的操作系统:

   /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)享受! 现在,所有的按键将是目录的根目录之外,但你仍然有自动化为每个制作的乐趣。

如果您在gradle.build文件得到一个错误有关的“道具”的变量,那是因为你没有执行的第一个内部的“机器人{}”块if条件在props变量被分配,这样只要将整个Android {。 ..}部到其中道具变量被分配然后再次尝试的条件。

我拼凑这些步骤一起从找到的信息在这里和这里 。



Answer 4:

Android Studio中debug.keystore文件路径依赖于环境变量ANDROID_SDK_HOME。

如果ANDROID_SDK_HOME定义,那么文件放置在SDK的子文件夹命名为.android。
如果没有定义,则密钥库放置在相同的子文件夹的用户主目录路径:
- 。%HOMEPATH%\ Windows上的Android \
- $ HOME / .android / Linux上



Answer 5:

下面是我终于创建了〜/ .android / debug.keystore文件。

首先,一些背景。 我有一个新的旅行笔记本电脑。 已安装Android工作室。 克隆我从git的枢纽Android项目。 该项目将无法运行。 最后想通了,该debug.keystore未创建...我无法弄清楚如何让Android Studio中创建它。

最后,我创建了一个新的空白项目...并创建了debug.keystore!

希望这有助于其他谁都有这个问题。



Answer 6:

在Mac上,你会发现它在这里:/Users/$username/.android



Answer 7:

如果您使用的是Windows,你会发现它遵循这样的: 文件- >项目结构- >刻面

选择了你的Android项目,并在“小面“Android的”窗口中点击TAB“包装”,你会发现你想要什么



文章来源: Android Studio - debug keystore