放弃使用Android Studio,搭建Android命令行开发环境

不用android studio,搭建flutter环境 先说建议: 1、如果你是打算新建flutter项目从头开始,那么完全可以按照我的步骤来搭建环境,我的搭建时间是2021年10月12日,新项目是可以跑起来的。 2、如果你是想运行已有的flutter项目,建议还是安装 android studio。原因是在按照我的步骤完成环境搭建之后,旧项目一跑,会报一大片各种包的错误,可能是环境中jdk和sdk的版本问题吧,原因我也只能猜,我花了一上午叫了好几个做flutter的同事帮我看,都没有解决那些问题,一致建议我安装 android studio 先把项目相关. 阅读详情

放弃使用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.youkuaiyun.com/download/frams/10114425下载 word 文件。


使用vscode开发Android从开始到放弃 阅读详情

相关推荐

【OpenCV3.3】搭建VS2017+Android开发环境

在上一篇 【OpenCV3.3】编译源码并搭建VS2017+Windows开发环境 中我们搭建了OpenCV的Windows开发环境,现在我们来搭建Android的C++开发环境(当前版本直接使用官方提供的SDK)。

Rprop 2万+

不用Android Studio,基于 IDEA 搭建 flutter开发环境

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

qq_30558369的博客 6308

Android开发环境搭建与常见问题解决指南

Android开发环境搭建是移动应用开发的第一步,涉及JDK配置、Android Studio安装和SDK管理。理解Gradle构建系统的工作原理能有效解决依赖管理和构建速度问题。通过ADB工具可以实现高效的设备调试和日志分析。在UI开发中,合理使用ConstraintLayout和资源文件组织能提升开发效率。这些基础技能的掌握对构建稳定、高性能的Android应用至关重要,特别是在处理多语言支持和内存优化等场景时。本文针对Android Studio安装失败、SDK配置、Gradle构建等高频问题提供了实

weixin_34248023的博客 358

不用IDE手动创建Android工程,没有IDE,该如何创建Android项目并运行

前言回到起初,我们在编写Java Hello World的时候,可以不借助任何IDE完成编译并且运行,但是到了学习Android的时候,却很少看到有文章不使用Android Studio创建Hello World项目的,如今依然记得通过Eclipse创建Android项目的时候,这个坑爹玩意儿差点没劝退,所以有了本篇文章,在下面的操作中,我们不会借助任何IDE,纯手创建各种文件并且运行到真机上。这...

weixin_39783360的博客 828

深度学习中的编码器-解码器架构

解码的作用:转换为人类可理解的形式,解码器的任务是将编码器生成的中间表示(上下文向量)转换回人类可理解的输出形式(如翻译后的文本、生成的图像描述等)。解码器通过逐步生成输出序列,使得最终的输出符合人类的理解和需求。编码的作用:转换为机器可理解的形式,编码器将输入数据(如文本、图像等)转换为一种机器更容易处理和理解的形式,即上下文向量或编码。在深度学习中,编码器(Encoder)解码器(Decoder)是常见的神经网络架构,通常用于处理序列到序列(seq2seq)任务,如机器翻译、文本摘要和图像描述等。

xxk1323的博客 1093

Ubuntu服务器通过IPV6端口转发搭建幻兽帕鲁私服实战

本文详细介绍了在Ubuntu服务器上通过IPV6端口转发搭建幻兽帕鲁私服的完整教程。针对只有公网IPV6地址的服务器环境,提供了从硬件检查、端口转发工具配置到游戏服务器安装的全流程解决方案,帮助玩家轻松实现多人联机游戏体验。

weixin_30652491的博客 490

不会android开发也能写android程序

最近我们学校的工程实践需要用到android程序,也就是apk。但是苦于没有android开发经验,所以曾一段时间陷入困局。 但是熟悉其原理后,发现如下事实:根本不用会android开发,就可以编译一个android程序,并且让他顺利跑起来。 1.首先建立一个java文件,hello.java public class hello {   public static void m

961

XGBoost的简单安装及入门使用

XGBoost安装及简单入门 XGBoost支持多种操作系统,如Windows, Linux, MacOS等,并支持多种语言版本,如Python, R, Scale, Java等。XGBoost的安装方式一般有两种,一种是直接通过pip安装(适合用于Python),另外一种是通过源码编译安装 1、通过pip安装 通过pip安装Python包既简单又方便,只需执行如下的命令: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xgboost 使用

qq_41513230的博客 3万+

不打开Android Studio 对Android项目编译安装

早上看到某大神的文章,但是人家没写的很详细,自己早上试了一下,发现了小问题,我来具体截图一下步骤吧。内容提要  在github看到某个还不错的项目,要安装看下代码都是从Android Studio导入,然后安装看代码的,因为占用内存大,所以呢不是很方便,迅速,大神说可以用项目自带的gradlew 编译。其实我对这个东西根本不了解。只知道是个构建工具。就这。  具体的跑项目的步骤如下(用于演示项目)。

agoodcoolman的专栏 1404

吉林大学软件工程章节测验 第九章 答案+解析

4.【判断题】估算软件规模有代码行技术和功能点技术两种方法,其中代码行方法估计实现一个功能所需要的源程序行数,其不依赖项目所使用的开发语言,并且具有较好的直观性。3.【单选题】软件项目估算时,若计划人员对每个功能分别按最佳的、可能的、悲观的三种情况给出功能点估计值,记作a, m, b,则估算的期望值E的公式为( )。8.【判断题】在工程网络图中,如果在由起始事件至终止事件所构成的一条路径上,所有事件的最早时刻都和最迟时刻都相同,那么这条路径就是关键路径。4.【单选题】配置管理贯穿软件开发的整个过程。

m0_51459931的博客 1427

ArcGIS中根据DEM和地形起伏度进行地貌分类划分

大家好我是GIS蒲公英,数字高程模型(digital elevation model, DEM)经常都被用到专题地图的底图中,下面来我们来交流一下仅选择海拔和地形起伏度两个指标,用DEM来进行地貌类型的自动判别划分

GIS蒲公英的博客 3万+

开发自己的第一个安卓app

开发自己的第一个安卓app 在开发安卓app的时候,首先我们需要配置一下电脑的开发环境。到jdk官网下载最新版本的jdk安装包。 Window64位下载地址:http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jdk-8u112-windows-x64.exe 下载完成后,全部默认安装,一直点击下一步知道完成。在安装的过程中

tongyong128的专栏 8万+

游戏玩家和排行数据抓取:使用 Python 爬虫抓取游戏中的玩家排名、角色数据和战绩

对于游戏开发者、分析师和玩家本身来说,抓取游戏中的玩家排名、角色数据和战绩信息是一项至关重要的任务。Python提供了强大的爬虫库和数据处理工具,可以帮助我们高效地抓取和分析游戏数据,为游戏分析师、开发者以及玩家本身提供有价值的数据支持。通过本篇博客,我们学习了如何使用Python爬虫技术抓取游戏中的玩家排名、角色数据和战绩。本篇博客将详细介绍如何使用Python编写爬虫来抓取游戏中的玩家排名、角色数据和战绩,并结合最新的技术来实现高效的数据抓取与处理。为了方便后续的数据处理,我们将抓取的数据保存到。

2201_76125261的博客 944

Windows Android Studio搭建Flutter开发环境 从放弃坚持到成功

文章目录Flutter中文网:https://flutterchina.club/Flutter官网:https://flutter.dev/系统要求下载Flutter SDK(`必须的步骤`)配置环境变量执行`flutter doctor`命令安装Android Studio安装 Dart、Flutter插件(`必须的步骤`)Android Sutdio创建Flutter工程Android Su...

奋斗的IT青年 831

【四足机器人项目实战】波士顿spot四足机器人机工程设计及实现分析

主要介绍了波士顿spot机器人的发展历史、四足机器人的硬件系统及电机执行器组成包括硬件系统、关节电机执行器,机载传感器机处理器及电气连接等。概述了四足机器人规划控制、感知、定位及局部地图的相关算法方向。

qq_35635374的博客 4995

【项目实战】DevOps制品管理之JFrog Artifactory介绍

JFrog Artifactory是一款领先的二进制软件制品仓库管理工具,由JFrog公司开发。

奶爸的编程之路,也就一周冷个三天 1352

2020 Android Studio安装教程

昨天(2020.2.18)安装了Android Studio,踩了一些坑,同时由于网上大部分教程的版本较老,因此整合网上现有的资源以及根据自己的安装结果,在此进行记录,以便于日后自己回首以及供大家参考: Android Studio版本:3.5.3 下载地址:https://developer.android.google.cn/studio 其实国内很多安装的问题,都是由于国内无法访问...

zxs0222的博客 2万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Windows 搭建 cocos2d-x3.x 开发环境及 android 打包

cocos2d版本更新之快及版本之混乱是出了名的。cocos2d打包android apk也是出了名的麻烦。所以,对于我这种新手来说,配置cocos2d-x的安卓环境就是出了名的难。经过两天的折腾,终于搞出了一个方案,虽然算不上最好的方案,但也算是一种比较可行的方案。 本文使用的cocos版本是cocos2d-x3.10。 话不多说,现在开始。 首先,本文所用到的工具我已经上传到网盘,有需要

xingxinmanong的博客 5396

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Android Studio + Gemini:重塑安卓 AI 开发新范式

摘要:谷歌将自研大模型Gemini深度集成到Android Studio中,为安卓开发带来全流程AI赋能。该方案提供对话式交互、智能编码辅助、多模态设计稿转换、Agent智能体自动化等功能,覆盖从设计到测试的开发全周期。数据显示可提升40%任务完成效率,23%的新代码来自AI生成。通过与Compose、Gradle等安卓专属工具链的深度协同,解决了移动端AI Coding工具迁移困境。Journeys测试框架等创新功能进一步简化了质量保障流程,重新定义了安卓开发效率边界。(149字)

移动端开发干货分享 3535

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

第四期 Android Studio 开发环境搭建 《手机就是开发板》

https://blog.youkuaiyun.com/aggresss/article/details/53525468         Android下的可视化开发工具主流的有eclipse和android studio 两种,android在5.0以后已经放弃是对eclipse的插件ADT的继续支持,所以还有Android 5.0 以后的API开发尽量使用android studio作为开发环境。不过...

子曰小玖的博客 1995

小白使用Android Studio开发安卓app

Android Studio入门到放弃 经过一系列的折磨,终于创建出来Android项目了 下面说说我从零创建app程序的Android Studio配置 安装SDK版本 SDK Tools的Android SDK Build-Tools 30-rC2版本,有什么用什么,要和那个对应 同样的也是版本对应 ...

qq_27577113的博客 9552

使用命令行创建Android Studio项目

前言:前段时间,公司要开发一个移动开发平台,有一个功能是在网页端创建Android项目,填入项目名和包名,要能够在后台生成一个Android Studio目录的工程,然后提供给用户。接到这个需求的时候我是一脸懵逼的,开发者要这玩意有啥用啊,我用Android Studio创建工程不是更方便?然而领导说了要做,那就做呗。于是有了以下思路: 在后台放一个标准的Android Studio工程,通过前台...

huxin1875的博客 3708

Android开发环境搭建与Gradle配置实战指南

本文详细介绍了Android开发环境搭建与Gradle配置的完整流程,涵盖Android Studio安装、SDK管理、Gradle环境变量设置及国内镜像优化。针对网络报错和依赖冲突提供了实用解决方案,并分享了构建优化和高效开发技巧,帮助开发者快速构建稳定的Android开发环境。

y9z0a1b的博客 1012

Android开发环境搭建与高效开发实战指南

Android开发环境搭建是移动应用开发的第一步,涉及JDK配置、Android Studio安装和SDK管理。Java Development Kit(JDK)作为基础运行环境,推荐使用OpenJDK 11以确保兼容性。Android Studio是官方推荐的集成开发环境,通过JetBrains Toolbox管理可以获取最新版本。SDK命令行安装方式支持断点续传和版本控制,适合自动化部署。在项目创建阶段,优化Gradle配置可以显著提升构建速度,如启用并行构建和构建缓存。开发过程中,利用Compose

weixin_34318326的博客 333

安卓开发:在Mac系统中搭建安卓开发环境

第一步:检查下自己的电脑上有没有安装JDK(Java Development Kit)(2019年7月安装的最新版是JDK 1.8.0_181版本),通过在终端中输入"java -version",可以得到检验。 第二步:如果没有安装JDK,请移步Oracle官网的下载中心进行下载(需要登录Oracle账号和同意协议才能下载)【https://www.oracle.com/techne...

CCCCCC1990的博客 291
下一篇: 支付宝APP逆向工程笔记之(一)native library
frams
博客等级 码龄15年 9粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值