放弃使用Android Studio,搭建Android纯命令行开发环境
昨天心血来潮想写一个音频信号处理的Android app, 下载了 Android Studio 用了一下,十分不爽,响应慢、编译慢、总是要联网下载东西、莫名奇妙出错……另外Android Studio还十分占臃肿,我自己搭建的环境打完包才两百多M。Google出的东西我大部分都很喜欢,但是Android Studio 感觉就是各种别人家的各种东西拼凑出来的,做得并不好,果断卸载了。其实更主要的原因是我向来更喜欢用命令行的开发模式。
Android 的开发工具比较多,有Android SDK、NDK(NativeDevelopment Kit)、ADB(Andorid Debug Bridge)、ADK( Android Open Accessory Development Kit),这里我仅安装了核心部分,没有完全安装。
下面进入正题,我会尽量详细的说明我是怎么搭建Android命令行开发环境。
首先得安装两个不是android 官网的软件:JDK 和 ant
1. 安装jdk,这个教程比较多,就不用我说了。设置环境变量,我装在了C:\jdk
set JAVA_HOME=C:\jdk
setPATH=%PATH%;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
setCLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
测试一下可以看到
2. 安装 ant,从apache 官网http://ant.apache.org/ 可以下载到,解压后,设置一下环境变量就行
set ANT_HOME=C:\android\ant
set PATH=%PATH%;%ANT_HOME%\bin
set CLASSPATH=%CLASSPATH%;%ANT_HOME%\lib
测试一下可以看到
接着才是 android SDK 的安装,三步就行
1. 下载 android SDK,https://developer.android.com/studio/index.html#downloads
在最下面,不要下错了,把 Android Studio 下载回来。如果链接挂了,可以Google android-sdk-tools-standalone-installer,或联系我 framsat 163.com。
下载完以后,解压到 C:\android
测试一下
android list target
可以看到现在啥都没有,要的就是这样的,啥捆绑都没有。
2. 接着开始安装Android platform
bin\sdkmanager.bat platforms;android-27
没有进度条,但是可以从网络浏量监控软件(国内某流氓软件就可以看到)中看到正在下载
等了一会儿以后(貌似没有翻墙也能下载)就完成,下载大约一百多M。
然后再
android list target
就可以看到最新的奥利奥Android Oreo
3. 现在就差构建工具了
输入命令
bin\sdkmanager.bat build-tools;27.0.1
然后也是没有进度条,也是等一会儿
完成后,目录结构是这样的,这就是完整的Android 开发环境了!!!
创建个Project测试一下
package com.github.frams;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView label = new TextView(this);
label.setText("Hello world!");
setContentView(label);
}
}
存成MainActivity.java就行了,layout.xml 什么的可以省略。
编译生成 apk,复制到手机、或者用 adb、Android模拟器都可以安装。效果如图
如果你足够懒,或者你的网络由于某些原因不能访问Android官网,可以到我的网盘下载:https://pan.baidu.com/s/1i4I8c0d密码5tir
我虽然写了很多年代码,但是刚开始Android开发,很多地方还处于学习阶段,如有发现错误,欢迎指出。
如果图挂了请到http://download.csdn.net/download/frams/10114425下载 word 文件。