学习安卓离线打包之Mac下Android Studio运行演示应用HBuilder-Hello的心酸旅程

今天是值得纪念的一天 2018.11.22.12:37
经过一天多的研究与摸索终于从D-Cloud中下载SDK到最后运行起来HBuilder的演示项目,一步一步的艰辛。

一、下载SDK
到D-Cloud官网中下载SDK(Android Studio工具已经下载好了)http://ask.dcloud.net.cn/article/103

二、打开工具、下载相关配置
由于自己第一次使用Android Studio工具,就连一开始打开都费劲,显示提示需不需要代理(proxy),就开始百度各种设置代理的问题,然并卵,又不好使,还浪费我的时间。后来,询问技术老大说不需要设置代理。
虽然不需要设置代理,但是还得需要下载Android 相关配置(这个过程是相当的漫长)

三、打开文件
下载到本地SDK,我们从官网下载的SDK是一个压缩包,解压后找到里面的“HBuilder-Hello”文件。

四、配置SDK manager
我们需要配置一下manager,来适应不同的Android版本。如下图
学习安卓离线打包之Mac下Android Studio运行演示应用HBuilder-Hello的心酸旅程
注:已经标注manner的入口,及我这里所需下载的安卓版本号。

五、根据官方文档教程配置项目
先附上文档地址:http://ask.dcloud.net.cn/article/38
这是一个很早的文档,而且还是window下的Android Studio的配置说明,也是醉了。。。
就硬着头皮看下去。毕竟文件还是相同的。。。(说实话里面的东西,我没怎么用到)
只是改了下版本信息。(这里说明下自己的配置)
根据manifest.json文件(assets–>apps–>HelloH5–>www–>manifest.json)中的信息配置当前项目的启动ID和版本号,在dcloud_control.xml文件(assets–>data–>dcloud_control.xml)进行配置。

manifest.json

{
	"id": "HelloH5",
	    "name": "HelloH5",
	    "version": {
	        "name": "2.3.3",
	        "code": "20303"
	    }
}

dcould-control.xml

<msc version="1.9.9.52372">
    <apps>
        <app appid="HelloH5" appver="2.3.3"/> 
    </apps>
</msc>

注:version不需要修改。
其中appid值为HBuilder应用的appid,必须与应用manifest.json中的id值完全一致;appver为应用的版本号,用于应用资源的升级,必须保持与manifest.json中的version -> name值完全一致;version值为应用基座版本号(plus.runtime.innerVersion返回的值),不要随意修改。(引用自官方文档)

六、启动项目
当我们配置完之后,发现启动按钮是“灰色”的,按钮左边下拉框中也啥也没有。。。
学习安卓离线打包之Mac下Android Studio运行演示应用HBuilder-Hello的心酸旅程
注:我这里已经配置好的,所以按钮是绿色,下拉框中也有东西,只是举例说明下。
感觉自己配置的没有毛病啊,可是是不能运行,后来看到网上有人说“点击右上角的那个同步按钮就好了”
如下图所示。
学习安卓离线打包之Mac下Android Studio运行演示应用HBuilder-Hello的心酸旅程
我点击完之后,果然在编辑器的下方出现了进度信息。但是不一会出现了“read time out”
想到必须*才能访问,再加上公司的网速也确实相对慢一些。我就一直点提示中“try it again”。
结果都一样,提示超时。
后来技术老大说这是在下载gradle编译器。
自己就继续尝试的在编辑器中下载。可是老是不行。。。(尝试的时间很久,内心很崩溃)
今天早上突然意识到可不可以在网上下载好之后,在导入到项目中。
就通过查看别人的博客,果然有人这么干!
这里附上博客两篇 :
http://www.cnblogs.com/thtlovelife/p/5872801.html
https://www.cnblogs.com/luoruiyuan/p/6527995.html
再附上gradle编译器的各个版本的下载链接
http://services.gradle.org/distributions/
注:要想知道自己所需下载的包的版本要在Gradle Script–> gradle-wrapper.properties文件中查看。
附图两张
学习安卓离线打包之Mac下Android Studio运行演示应用HBuilder-Hello的心酸旅程
学习安卓离线打包之Mac下Android Studio运行演示应用HBuilder-Hello的心酸旅程

都按照博客中说到的操作之后,发现启动按钮还是灰色的,还是不能启动。
点击那个同步按钮还是报读去超时的错误提示。(此时心态崩溃到了极点)

七、最后的尝试
就打算做最后的尝试,实在不行就只好请老大出山,手把手的教一下。。。
这次点同步按钮的时候,突然注意到了一个地方,就是在加载到一个链接的时候,加载不成功就出现了“读取超时”
这次就尝试以下载这个fastutil-7.2.0.jar文件作为突破口。在网上看下别人有没有出现类似的问题,结果果然有!!!
https://blog.csdn.net/jiang25810/article/details/83503829
这篇博客中明确的提出,下载不成的解决办法。
按照博客中的说明,尝试的配置了一下 Gradle Script -->build.gradle文件
加入了这行代码

maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}

学习安卓离线打包之Mac下Android Studio运行演示应用HBuilder-Hello的心酸旅程
后来百度了一下,意思是“修改Gradle Maven仓库地址为国内阿里云镜像”。
这肯定快多了,就像npm,如果转成淘宝镜像,用cnpm就会快很多。一个道理。

配置完成之后,再次点击同步按钮,我的天,那速度嗖嗖的,下面一路绿,各种ok。。
同步完成之后,就发现按钮变成了绿色,下拉框中也出现 了app的字样。

八、联机看效果
我们此时点击按钮,会有设置USB选项之类的提示。
我们就可以连接手机,看项目运行效果了。(手机必须处于开发者模式)
注:默认是打开真机和虚拟机选择的对话框,我也可以自己进行手动修改。
学习安卓离线打包之Mac下Android Studio运行演示应用HBuilder-Hello的心酸旅程
学习安卓离线打包之Mac下Android Studio运行演示应用HBuilder-Hello的心酸旅程
到这就一切大功告成了,历时一天半,万事开头难,经历各种心情:郁闷、心塞、心态崩溃、心态爆炸、最后的兴奋至极。
另附一张运行效果图。
学习安卓离线打包之Mac下Android Studio运行演示应用HBuilder-Hello的心酸旅程

写此博客仅是作为自己在探索新知识的一种记录,如果您看到此博客,里面提及的内容给您带来了帮助,那是我荣幸。也许写的会有些漏洞,还望您斧正。