デスクトップ・サーバーにライセンス・キーが生成され、アンドロイド・デバイスで検証コードが実行されるAndroidアプリケーション用のライセンス・マネージャーを作成中に、デスクトップで実行された認証コードは望ましい結果をもたらしますが、同じコードはAndroidで異なる結果を生成します。Oracle JREとDalvik JVMの結果が異なります
私は問題をデバッグし、結果がスナップされていたところに達しました!結果は出てくるのOracle JDKの
byte[] bytes = {-88, 50, -29, 114, 51, 88, 38, -52, 114, 91, -23, -55, 124, 37, -90, -49, 36, -110, -67, -59, -33, -75, 85, -72, -109, 25, -54, 89, 6, 35, -50, -11, -87, -22, 33, -2, 55, -30, 75, -36, -40, -29, -103, 110, 46, -100, -68, 101, -105, 62, 53, -20, -20, -21, -118, -72, -27, 32, 59, 127, 15, -117, 6, 102};
System.out.println(new String(bytes, "UTF-8").hashCode());
-24892055
ことが、Android携帯電話上の結果はする:
-186036018
ここ
は違いを実証するコードスニペットです
ご協力いただければ幸いです。
Googleのライセンス確認ライブラリを使用しないのはなぜですか? (http://developer.android.com/guide/publishing/licensing.html) – JesusFreke