业余玩安卓开发『从零到打包/发布一个APP』



前言
本文只探讨如何配置Android Studio 开发、调试环境以及打包发布APP,不涉及任何代码&安卓,纯粹业余玩玩,做个记录。




1.下载

首先去官方下载 https://developer.android.com/studio/index.html
对应平台的 Android Studio IDE

嗯.. 由于众所周知的原因..,无法访问的同学,咱还有中文下载站 Android Studio 中文组下载页

业余玩安卓开发『从零到打包/发布一个APP』

从看文件名就可以看出,一个是安装程序,一个是免安装的zip压缩包,解压即用,看个人喜好。

注意,看中文(→_→), 它们都不包含Android SDK 需要到隔壁Android SDK 下载页 下载SDK,也一样,一个安装包,一个压缩包。




2.Android SDK 配置

另,你可能需要配置JDK环境,可以问百度,非常简单,一抓一大把。

解压或安装下载的Android SDK,记住路径,例如我的:D:\Android\android-sdk-windows (尽量不要包含空格1),找到该目录运行SDK Manager.exe

由由于众所周知的原因,你需要设置代理点击Tools -> options..
业余玩安卓开发『从零到打包/发布一个APP』
代理服务器,可以去网上搜索得到,测一下那个相对你的网络比较快。注意勾上 force -> close
重新加载一下,点击 Packages -> reload


直接点击Install ? packages... 就行了,该选的(和你可能用不上的o_o)它都帮你选了。

同意一些E文声明accept license -> inatall
业余玩安卓开发『从零到打包/发布一个APP』

等它进度条走完
业余玩安卓开发『从零到打包/发布一个APP』

[]~( ̄▽ ̄)~*





另,你可能会遇到…
业余玩安卓开发『从零到打包/发布一个APP』
"下载完成但是预计大小错误"
解决方法:找到 ./temp/platform-27_r01.zip (因版本不同而文件名不同)测试一下压缩包,有无损坏。 把它解压到 ./platforms 目录下即可。




3. Android Studio 配置

解压或者安装 android-studio-ide 后..;运行 studio ,然后就是一个缺失 Android SDK 的弹窗↓
业余玩安卓开发『从零到打包/发布一个APP』
next->点击选择路径(...) 然后选择你安装的SDK路径。例如我的↓
业余玩安卓开发『从零到打包/发布一个APP』

ok -> next

业余玩安卓开发『从零到打包/发布一个APP』
next (等待ing)

业余玩安卓开发『从零到打包/发布一个APP』
finish

[]~( ̄▽ ̄)~*




4.HelloWord

国际惯例,来一个HelloWord示例

start a new android studio project

业余玩安卓开发『从零到打包/发布一个APP』

注意,项目路径不要包含空格,见文章脚注
业余玩安卓开发『从零到打包/发布一个APP』

选择开发安卓系统版本、API等级。next
业余玩安卓开发『从零到打包/发布一个APP』

选择“Empty Activity“ next
业余玩安卓开发『从零到打包/发布一个APP』

next
业余玩安卓开发『从零到打包/发布一个APP』

等待它组建完成后…
业余玩安卓开发『从零到打包/发布一个APP』

稍微看一下自动生成的”MainActivity.java” 入口活动使用的布局文件activity_main.xml

业余玩安卓开发『从零到打包/发布一个APP』
可以看到这个“Empty Activity“ 示例布局文件,已经创建了一个”HelloWord” TextView(文本框),不涉及代码就不多探讨了。





另,我这里出现了错误
业余玩安卓开发『从零到打包/发布一个APP』
install missing platform(s) an sync project -> accept ->next ... 装一下缺失的组件,基本它就告诉你一步步该怎么做了。
打开SDK Manager看了一下,它只是多装了一个低版本的sdk build-tools,sdk platform 就很迷=。=


4.1 使用模拟器调试

真机调试应该不用多说了吧。说一下如何使用模拟器来调试。

以夜神模拟器为例

首先需要ADB连接到模拟器,打开cmd

cd D:\Program Files (x86)\Nox\bin\ 进入安装夜神的模拟器目录

执行 nox_adb connect 127.0.0.1:62001

出现类似: connected to 127.0.0.1:62001 的字眼,就表示已经连接上了。
业余玩安卓开发『从零到打包/发布一个APP』

返回到IDE 工具栏选择Run -> Debug app
业余玩安卓开发『从零到打包/发布一个APP』

在连接设备列表选择(请忽略设备名... )
业余玩安卓开发『从零到打包/发布一个APP』

等待组建完。
业余玩安卓开发『从零到打包/发布一个APP』

久违的HelloWord !
[]~( ̄▽ ̄)~*




5.打包/发布带有签名的APP

Build -> Generate Signed APK(生成签名APK)

业余玩安卓开发『从零到打包/发布一个APP』

业余玩安卓开发『从零到打包/发布一个APP』

自然是创建新的
业余玩安卓开发『从零到打包/发布一个APP』

填好后ok -> next
签名方式 V2(全量APK签名)
业余玩安卓开发『从零到打包/发布一个APP』

Waiting…
业余玩安卓开发『从零到打包/发布一个APP』

签名后的APK安装包就躺在那了
业余玩安卓开发『从零到打包/发布一个APP』

[]~( ̄▽ ̄)~*


  1. SDK路径和项目路径都不要包含空格,不然会有类似的警告:
    业余玩安卓开发『从零到打包/发布一个APP』