困惑于Android发布过程

时间:2014-07-11 20:52:23

标签: android keytool jarsigner

我正在尝试安装Android应用程序的发布过程,但我对keytool和jarsigner感到困惑。

official doc说:

If you are developing on a version of Linux that originally came with GNU Compiler for Java, make sure that the system is using the JDK version of Keytool, rather than the gcj version. If Keytool is already in your PATH, it might be pointing to a symlink at /usr/bin/keytool. In this case, check the symlink target to be sure it points to the Keytool in the JDK.

  1. 我正在使用环境变量JAVA_HOME = /home/faizal/DEV/jre1.7.0_55的Ubuntu 14.04。其中keytool子文件夹中有一个bin。我怎么知道这是JDK还是gcj版本?我无法记住从哪里下载JRE。

  2. Keytool已经在我的路径中,因为我添加了$JAVA_HOME/bin。我使用命令symlinkKeytool中找不到名为/usr/bin的任何ls -lR | grep keytool。但我不认为我的系统上有JDK。我需要得到它吗?

  3. 我在jarsigner找不到$JAVA_HOME。我在哪里可以得到它?

1 个答案:

答案 0 :(得分:0)

如果您正在构建APK,那么您必须拥有JDK。

ls -l `which javac`
将告诉您JDK的安装位置。

关于jarsigner我在/usr/bin中看到了它的符号链接。如果没有,您将在JDK的bin目录中找到它。如果您已经成功构建了apk,那么$JAVA_HOME就是您的JDK所在。