2017-10-01 6 views
4

Ionic android apkに署名するときにこのエラーが発生しました。Iubun 3、java 8がインストールされたKubuntu 17.04ですjarsignerエラー:java.time.DateTimeException:MonthOfYearの値が無効です(有効な値は1〜12):0

はエラーが私が取得:

Enter Passphrase for keystore: 
updating: META-INF/MANIFEST.MF 
adding: META-INF/TEST2.SF 
adding: META-INF/TEST2.RSA 
signing: AndroidManifest.xml 
jarsigner error: java.time.DateTimeException: Invalid value for MonthOfYear (valid values 1 - 12): 0 

Javaのバージョン

$ java -version 
openjdk version "1.8.0_131" 
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2ubuntu1.17.04.3-b11) 
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode) 

のjavac

$ javac -version 
javac 1.8.0_131 

Android Studioがインストールされていて問題なく動作しています。アプリのソースコードをテストしたところ、エミュレータで問題なく動作しました。

+0

これを修正できましたか? – Psest328

答えて

2

この問題は、Debian 9で、javaとjavacのバージョンに一致するjarsignerの正しいupdate-alternativeを設定することで解決できます。

のjavacのjavaの

$ java -version 
openjdk version "1.8.0_141" 
OpenJDK Runtime Environment (build 1.8.0_141-8u141-b15-1~deb9u1-b15) 
OpenJDK 64-Bit Server VM (build 25.141-b15, mixed mode) 

バージョンjarsignerの

$ sudo update-alternatives --config jarsigner 
There are 4 choices for the alternative jarsigner (providing /usr/bin/jarsigner). 

    Selection Path            Priority Status 
------------------------------------------------------------ 
    0   /usr/lib/jvm/java-9-openjdk-amd64/bin/jarsigner 1091  auto mode 
    1   /usr/bin/gjarsigner-4.9       1049  manual mode 
    2   /usr/bin/gjarsigner-6        1060  manual mode 
* 3   /usr/lib/jvm/java-8-openjdk-amd64/bin/jarsigner 1081  manual mode 
    4   /usr/lib/jvm/java-9-openjdk-amd64/bin/jarsigner 1091  manual mode 
のバージョンを設定するにはjarsignerの

$ sudo update-alternatives --get-selections | grep jarsigner 
jarsigner manual /usr/lib/jvm/java-8-openjdk-amd64/bin/jarsigner 

$ javac -version 
javac 1.8.0_141 

バージョンのバージョン

関連する問題