如何在Android Studio中更改debug.keystore的位置?

8

我正在使用Ubuntu进行Android开发。每次我都以root用户身份启动Android Studio。因此,我的SDK文件全部位于/root/Android/Sdk下。

我还将debug.keystore文件存放在

/root/.android/debug.keystore

但是每当我运行我的应用程序时,都会出现以下错误

/home/USERNAME/.android/debug.keystore (No such file or directory)

看起来Android Studio正在寻找/home/USERNAME/.android/debug.keystore而不是/root/.android/debug.keystore,因此出现了错误。
我该如何更改并强制Android Studio在我的/root/.android目录中查找debug.keystore文件呢?
一个解决方案是以本地用户(非root用户)身份启动Android Studio,这样一切都能匹配。但这将在我的系统上安装两个Android Studio(一个作为root用户,另一个作为本地用户),我不想要那样。
任何帮助将不胜感激。谢谢。
1个回答

12

您可以在应用程序的 build.gradle 文件中指定密钥库位置,例如:

android {
    signingConfigs {
        debug {
            storeFile file("/root/.android/debug.keystore")
        }
    }
}


1
一般来说,我认为以root身份运行应用程序不是一个好主意。 - laalto
是的先生。您的解决方案对我有用。我会在几分钟内接受这个作为正确的解决方案。至于您的建议,是的,我知道我不应该以root用户身份运行,但由于某些权限问题,我必须成为某个项目的root用户。非常感谢。 - Jon Doe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接