From c884b6631f5d13637167f6bc66bbb81e6a00bd8f Mon Sep 17 00:00:00 2001 From: Yohei Yukawa Date: Wed, 25 Jul 2018 18:08:35 -0700 Subject: [PATCH] Let Android Studio use 'shared' cert to build APK make build uses 'shared' cert in build/make/target/product/security/. If LatinIME APK built with AndroidStudio doesn't use the same signing cert, then you cannot install the APK into AOSP image, which is not convenient. With this CL, AndroidStudio build also uses the same signing cert. Note that shared.keystore was built as follows. $ openssl pkcs8 -inform DER -nocrypt \ -in build/make/target/product/security/shared.pk8 \ -out shared.pem $ openssl pkcs12 -export \ -in build/make/target/product/security/shared.x509.pem \ -inkey shared.pem -out shared.p12 \ -password pass:android -name AndroidDebugKey $ keytool -importkeystore -deststorepass android \ -destkeystore shared.keystore -srckeystore shared.p12 \ -srcstoretype PKCS12 -srcstorepass android Fix: 110741422 Test: made sure that the APK built with Android Studio can be installed to an AOSP build Change-Id: I471a87e190b15ff02bb06849e4660ed7898897a5 --- build.gradle | 8 ++++++++ java/shared.keystore | Bin 0 -> 2926 bytes 2 files changed, 8 insertions(+) create mode 100644 java/shared.keystore diff --git a/build.gradle b/build.gradle index c36547256..ee5b7e6cd 100644 --- a/build.gradle +++ b/build.gradle @@ -32,6 +32,14 @@ android { testApplicationId 'com.android.inputmethod.latin.tests' testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = false + + signingConfig signingConfigs.debug + } + + signingConfigs { + debug { + storeFile file("java/shared.keystore") + } } buildTypes { diff --git a/java/shared.keystore b/java/shared.keystore new file mode 100644 index 0000000000000000000000000000000000000000..9c2f1bdc2a0e798cb7c59e33a105ac2baa018e33 GIT binary patch literal 2926 zcmY+EcQhLc8^(h~Ln>Bi?Pz;Tjfxyytn(^E~hS=MRB_IFXW&Auy18x}(3KLhjblmebf$##EaL!gyCx3%tBC5|R>kI% zkp?@;l&ZZUdRRZ{JHe-;;#C@NL|aZVTn1wfRvq?g1vAI~y6(C*hOVsDpl;a-z(UhS z0FyK^Mu^)a$ZIkJ=Q-k3|1JsT;}T7XdJ94o!Uiq=g%jG(@hl)^YnmMeYgNic0iWjx~ zVPb25?YwbF$&j&0W4Wn;$p#uk(-poqrJw==!ylU7xkdj>+dMa`xbPFd{9#S4&x`V|NYI9#lKYP7KD zC+^cUps3+U`@U0d&RR207x9YGixMvd!{Ma_M@m6atG7SO3I$~RfiwhJsbPA%-?tVY ztQhU0_1ODfKC+l2OssRI9E%blwVh75QjJIMb@7?Y#Si^@yzY19RnqhjH@_OOP^%va zG%1;&D~xaN61XM(rMQ+(*DEY#=%17%1&YVdyO-^Po-*4Boq>-sZmRoa71mb<_(s-y zM;}qGc9&)tTL)HKEsh}fsvL+ zqkA{V8UcXt{WUckpnJgG{X&+7v{Ts2#a1AQm{LB-WVAyR;kM zBF|$`)z&ZXnF9Kf!wz2whxeYdb!|K@=?6788hOLguHs_EB^-^=HRSrgbQ%X_#VBp+ zdA>{SrAfQ-f8iK?-AAP^)f8#gsyko&{FTKUt^uYYW}YP*&Hc0OhQ;(m;*Ov;g8y$) zQosb^?CbzbfE&OD;0Ztj9Iw>|U<20<8*?zy9@EnHAU2q}UR z7DORMgv7298~1nV200c3dUci|A0f*fnEV9NA)aQpm>^-MFaWIaTF>X21(y$z$e;#Yf%J1CMOLbC|fF*}>m+;346 z2dIfNpPdZWWu{U=Mr^3zLxV!NzMn{YdPOsP9dl%Ev2`}-fgBq3zXED*;1U}*#Rxj# z9ax31Nov87K9FZhy^-mEUOiAEVpT+;2wV8Yxoms>?!J{mdF5RFblv{2W@uOd4!pIM ztu&@XbTAh7>5Z}8>usvpi7g+|6i0q~29e-NLiBO65D4ZczQhLR9U;kx9wejE zpeb5VjW#{yecm4g{hu>32Kc92ZAsr|y0!;X${wcG3%`53^k&-@ss{Ys2!+q)>!gL) z^i)khvXe=SOcIuk?>@+%RdZT`bF|h)m#%LH=ThOrr3o)r51H>P;)sKc_t7p;Q~6r=t%AK90X6-^C7}RR$|}IK5@RNQe_$h_X097m(5O44 z$nv)3n3eyy87qoD`+P?k9Jf6Pk7#Llk#FGe=Qj9CcdW=#*SE{bT|doo^|ajBqkuf~ z{h?;N=A8y7|H{L=l3VZ}lTz)cy1C<*gx}zmH14H9gS){-k>ahfriZE_3DtwnD3w7s zQ?r>S7kt%6#c%ws9}|oV<*DMfc}WEi>P5f6j0N z+2%bZrq;SI>99O4odz$jPalm-`2Qo*%>C+V`>jJ(&7y4Oi<5ngUoZ-GcO{-YoVrrO zlw`$_sx-}sMEr+#GH&48!aw&mz0i-yQ&A&kD9&&YCz=!!2=6xj&H-f)jWn=4glv99tPhAq`mPpM{4Y?k)|cccAs!wo3m zXP%%h9`{Q