{"id":286,"date":"2022-01-12T16:04:57","date_gmt":"2022-01-12T08:04:57","guid":{"rendered":"https:\/\/fugary.com\/?p=286"},"modified":"2022-01-12T16:04:57","modified_gmt":"2022-01-12T08:04:57","slug":"%e7%ae%80%e5%8d%95%e8%ae%b0%e5%bd%95cordova%e5%8f%91%e5%b8%83android%e7%89%88release","status":"publish","type":"post","link":"https:\/\/fugary.com\/?p=286","title":{"rendered":"\u7b80\u5355\u8bb0\u5f55Cordova\u53d1\u5e03Android\u7248Release"},"content":{"rendered":"<p>\u524d\u63d0\u6761\u4ef6<\/p>\n<ol>\n<li>JDK 8<\/li>\n<li>Android SDK<\/li>\n<li>nodejs+cordova\u73af\u5883<\/li>\n<\/ol>\n<h3>\u65b0\u5efaKeyStore<\/h3>\n<p>\u53d1\u5e03\u4e3a\u6b63\u5f0f\u7248\u672c\uff0c\u9700\u8981\u73b0\u6709KeyStore\u8bc1\u4e66<\/p>\n<pre><code class=\"language-sh\">keytool -genkey -v -keystore connect-mobile-release.keystore -alias ConnectMobile  -keyalg RSA -keysize 2048 -validity 365<\/code><\/pre>\n<p>\u7136\u540e\u6309\u7167\u63d0\u793a\u8f93\u5165\u76f8\u5173\u4fe1\u606f\uff0c\u7136\u540e\u56de\u751f\u6210\u6307\u5b9a\u540d\u5b57\u7684keystore\u6587\u4ef6<code>connect-mobile-release.keystore<\/code><\/p>\n<h3>Cordova\u6784\u5efaAndroid<\/h3>\n<p>\u6784\u5efaAndroid\u7684Release\uff0c\u53ef\u4ee5\u901a\u8fc7\u547d\u4ee4\u884c\u53c2\u6570\u4f20\u9012keystore\uff0c\u4e5f\u53ef\u4ee5\u7528build.json<\/p>\n<h4>\u4f7f\u7528\u547d\u4ee4\u6784\u5efa<\/h4>\n<p>\u6784\u5efa\u547d\u4ee4\u5982\u4e0b<\/p>\n<pre><code class=\"language-sh\">cordova build android --release -- --keystore=&quot;connect-mobile-release.keystore&quot; --alias=ConnectMobile --storePassword=xxx --password=xxx<\/code><\/pre>\n<h4>\u65b0\u5efabuild.json<\/h4>\n<p>\u4e5f\u53ef\u4ee5\u65b0\u5efa\u4e00\u4e2abuild.json\uff0c\u6bd4\u8f83\u65b9\u4fbf<\/p>\n<pre><code>{\n  &quot;android&quot;: {\n    &quot;release&quot;: {\n      &quot;keystore&quot;: &quot;connect-mobile-release.keystore&quot;,\n      &quot;alias&quot;: &quot;ConnectMobile&quot;,\n      &quot;storePassword&quot;: &quot;xxxx&quot;,\n      &quot;password&quot;: &quot;xxxx&quot;\n    }\n  }\n}<\/code><\/pre>\n<p>\u7136\u540e\u6784\u5efa\u547d\u4ee4\u5c31\u7b80\u5316\u4e86\uff1a<\/p>\n<pre><code class=\"language-sh\">cordova build android --release<\/code><\/pre>\n<h3>\u6784\u5efaAndroid<\/h3>\n<p>\u7f16\u5199\u6784\u5efa\u811a\u672c\uff0c\u76ee\u524dAndroid\u662f\u9700\u8981JDK8\uff0c Android SDK\u4fe1\u606f<\/p>\n<pre><code class=\"language-sh\">set JAVA_HOME=C:\\softs\\Java\\jdk8u222-b10\nset ANDROID_SDK_ROOT=C:\\softs\\android-sdk-windows\nset PATH=%JAVA_HOME%\\bin;%PATH%\ncall cordova build android --release<\/code><\/pre>\n<p>\u6784\u5efa\u6210\u529f\u540e\u53ef\u4ee5\u770b\u5230\u751f\u6210\u6587\u4ef6\u8def\u5f84\uff1a<\/p>\n<blockquote>\n<p>Built the following apk(s):<br \/>\n${app\u4e3b\u76ee\u5f55}\\platforms\\android\\app\\build\\outputs\\apk\\release\\app-release.apk<\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>\u524d\u63d0\u6761\u4ef6 JDK 8 Android SDK nodejs+cordova\u73af\u5883 \u65b0\u5efaKeyStore \u53d1\u5e03\u4e3a\u6b63 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,14],"tags":[26,36],"_links":{"self":[{"href":"https:\/\/fugary.com\/index.php?rest_route=\/wp\/v2\/posts\/286"}],"collection":[{"href":"https:\/\/fugary.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fugary.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fugary.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fugary.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=286"}],"version-history":[{"count":1,"href":"https:\/\/fugary.com\/index.php?rest_route=\/wp\/v2\/posts\/286\/revisions"}],"predecessor-version":[{"id":287,"href":"https:\/\/fugary.com\/index.php?rest_route=\/wp\/v2\/posts\/286\/revisions\/287"}],"wp:attachment":[{"href":"https:\/\/fugary.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fugary.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=286"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fugary.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}