iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >不用 IDE,仅用命令行和 SDK 开发 Android App
  • 928
分享到

不用 IDE,仅用命令行和 SDK 开发 Android App

idesdk命令行appAndroid 2022-06-06 14:06:15 928人浏览 薄情痞子
摘要

文章目录1.新建项目文件夹2.创建 java 代码所在文件夹3.创建 java 文件4.创建 AndroidManifest.xml 文件5.创

文章目录1.新建项目文件夹2.创建 java 代码所在文件夹3.创建 java 文件4.创建 AndroidManifest.xml 文件5.创建资源文件目录6.编译资源文件7.将 java 文件编译成 .class 字节码文件8.将字节码文件转换成 dex 格式9.将所有资源文件打包到一个地方10.使用 ApkBuilder 工具将 dex 和资源文件打包成 apk 文件11.使用 zipalign 优化 apk12.使用 debug 密钥给 apk 签名13.启动 Android 模拟器14.安装 apk15.启动 app参考文章 1.新建项目文件夹
mkdir Hello

进入该文件夹:

cd Hello\
2.创建 java 代码所在文件夹
mkdir src\dom\domain
3.创建 java 文件
vim src\dom\domain\SayingHello.java

进入 vim 编辑模式,点击

i
开始插入代码,输入:

 package dom.domain;
 import android.widget.TextView;
 public final class SayingHello extends android.app.Activity
 {
     public void onCreate( final android.os.Bundle activityState )
     {
         super.onCreate( activityState );
         final TextView textV = new TextView( SayingHello.this );
         textV.setText( "Hello world" );
         setContentView( textV );
     }
 }

点击 Esc 退出 vim 编辑模式,输入

:wq
保存。

4.创建 AndroidManifest.xml 文件
vim AndroidManifest.xml

进入 vim 编辑模式,点击

i
开始插入代码,输入:


点击 Esc 退出 vim 编辑模式,输入

:wq
保存。

5.创建资源文件目录
mkdir res
6.编译资源文件
aapt package -f -I E:\ware\Android\sdk\platfORMs\android-27\android.jar -J src -m -M AndroidManifest.xml -S res -v

其中,

E:\ware\Android\sdk\
是 SDK 安装目录,使用时务必替换为自己的 SDK 路径
由于本例中没有资源文件,所以这一行命令执行后什么也不会生成。

7.将 java 文件编译成 .class 字节码文件
javac -bootclasspath E:\ware\Android\sdk\platforms\android-27\android.jar -classpath src -source 1.7 -target 1.7 src\dom\domain\*.java

这一步执行完成后,

src\dom\domain\
文件夹下会编译出
SayingHello.class
文件

8.将字节码文件转换成 dex 格式

首先使用 jill 将 .class 文件转换为 .jayce

java -jar E:\ware\Android\sdk\build-tools\27.0.3\jill.jar --output classes.jayce src

这一步完成后,当前目录下会生成

classes.jayce
文件

然后使用 jack 将 .jayce 文件转换为 .dex

java -jar E:\ware\Android\sdk\build-tools\27.0.3\jack.jar --import classes.jayce --output-dex .

这一步完成后,当前目录下会生成

classes.dex
文件

9.将所有资源文件打包到一个地方
aapt package -f -F app.apkPart -I E:\ware\Android\sdk\platforms\android-27\android.jar -M AndroidManifest.xml -S res -v

这一步完成后,当前目录下会生成

app.apkPart
文件

10.使用 ApkBuilder 工具将 dex 和资源文件打包成 apk 文件
java -classpath E:\ware\Android\sdk\tools\lib\sdklib-26.0.0-dev.jar com.android.sdklib.build.ApkBuilderMain app.apkUnalign -f classes.dex -u -z app.apkPart

这里会产生一个警告:

THIS TOOL IS DEPRECATED. See --help for more information.
,这个工具过时了,但暂时没有什么影响,可以继续使用。这一步完成后,当前目录下会生成
app.apkUnalign
文件

11.使用 zipalign 优化 apk
zipalign -f -v 4 app.apkUnalign app_aligned.apk

这一步完成后,当前目录下会生成

app_aligned.apk
文件

12.使用 debug 密钥给 apk 签名
jarsigner -verbose -keystore "C:\Users\Kevin Wang\.android\debug.keystore" -signedjar app.apk app_aligned.apk androiddebugkey

其中,

C:\Users\Kevin Wang
是你的用户地址,可在命令行输入
%USERPROFILE%
查看自己的地址,这里使用的 Android debug 密钥库,接下来会让你输入密码,默认密码是
android

这一步完成后,当前目录下会生成
app.apk
文件。这一个 apk 文件就是最终的 apk 了,可以直接安装到真机上运行,或者使用 Android 模拟器安装运行。

13.启动 Android 模拟器

先查看已有的 Android 模拟器:

emulator -avd -list-avds

启动 Android 模拟器

emulator -avd Pixel_2_api_28

其中,

Pixel_2_API_28
是模拟器名字,从上一步列出的已有模拟器中选择一个即可。

14.安装 apk

新开一个命令行窗口,安装 apk

adb install app.apk
15.启动 app
adb shell am start -n dom.domain/.SayingHello

大功告成,运行结果:
原创文章 67获赞 63访问量 6万+ 关注 私信 展开阅读全文
作者:AlpinistWang


--结束END--

本文标题: 不用 IDE,仅用命令行和 SDK 开发 Android App

本文链接: https://www.lsjlt.com/news/29727.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用Rust开发命令行工具
    生成二进制文件,将其扔到环境变量的path下即可~ 用rust打造实时天气命令行工具[1] 找到合适的API 使用该api[2] 如请求 api.openweathermap.org/da...
    99+
    2023-08-30
    后端
  • 开发可靠的PHP命令行应用
    随着互联网技术的不断进步和发展,越来越多的Web应用和服务被开发出来。而为了更加高效的管理这些应用和服务,越来越多的开发者开始采用PHP命令行应用来进行管理和操作。但是,开发可靠的 PHP 命令行应用却是一件非常困难的事情。在本文中,我们将...
    99+
    2023-05-24
    应用开发 PHP命令行 可靠性
  • 如何用Plumbum开发Python命令行工具
    如何用Plumbum开发Python命令行工具,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。主要介绍如何使用 Plumbum CLI 工具包来开发 Python 命令行应用程序...
    99+
    2023-06-17
  • C#开发交互式命令行应用示例
    目录前言Sharprompt介绍Demo结论前言 如果你开发过vue应用,应该对其交互式命令行印象深刻: 它允许你无需任何编程经验,仅需回答问题,就可完成vue应用创建。 虽然作为...
    99+
    2024-04-02
  • C#开发交互式命令行怎么应用
    这篇文章主要介绍“C#开发交互式命令行怎么应用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#开发交互式命令行怎么应用”文章能帮助大家解决问题。前言如果你开发过vue应用,应该对其交互式命令行印象...
    99+
    2023-06-30
  • 如何使用 ASP 框架和 IDE 进行高效并发开发?
    ASP框架和IDE工具是一种非常流行的Web开发工具,它们可以帮助开发人员在并发开发中更高效地完成任务。本文将介绍如何使用ASP框架和IDE工具进行高效并发开发,以及一些最佳实践。 一、ASP框架 ASP是一种流行的Web开发框架,它允许开...
    99+
    2023-08-28
    框架 并发 ide
  • 如何通过Spring Shell开发Java命令行应用
    小编给大家分享一下如何通过Spring Shell开发Java命令行应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Spring Shell 入门最简单的创建 ...
    99+
    2023-06-09
  • Golang开发命令行之flag包的使用方法
    目录1、命令行工具概述2、flag包介绍3、flag包命令行参数的定义4、flag包命令行参数解析5、flag包命令行帮助6、flag定义短参数和长参数7、示例 1、命令行工具概述 ...
    99+
    2024-04-02
  • 怎么使用node开发一个mycli命令行工具
    这篇文章主要介绍了怎么使用node开发一个mycli命令行工具的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用node开发一个mycli命令行工具文章都会有所收获,下面我们一起来看看吧。初始化首先要确保电...
    99+
    2023-07-02
  • Python利用pyreadline模块实现交互式命令行开发
    目录一、pyreadline模块概述二、pyreadline模块安装三、pyreadline模块基本使用四、pyreadline模块高级用法五、总结交互式命令行是一种方便用户进行交互...
    99+
    2023-05-19
    Python交互式命令行开发 Python交互式命令行 Python 命令行
  • 如何使用node开发一个命令行压缩工具
    本篇内容主要讲解“如何使用node开发一个命令行压缩工具”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用node开发一个命令行压缩工具”吧!对比来跟 Co...
    99+
    2024-04-02
  • Laravel和NPM之外:使用Python IDE进行开发的5个好处。
    Laravel和NPM是当前流行的Web开发框架和包管理工具,但是除了这些,Python IDE也是一个非常好的开发工具。Python IDE提供了许多有用的功能,可以使开发人员更快地编写代码,并且可以大大提高他们的工作效率。在本文中,我们...
    99+
    2023-07-27
    ide laravel npm
  • PHP框架开发技术:如何在命令行中使用Shell?
    随着PHP框架的不断发展,越来越多的开发者开始使用命令行来进行PHP开发。这种方式可以大大提高开发效率,尤其是在开发大型项目时。本文将介绍如何在命令行中使用Shell来进行PHP框架开发。 一、什么是Shell? Shell是一种命令行解...
    99+
    2023-10-07
    框架 开发技术 shell
  • 如何利用MySQL和C++开发一个基于命令行的图书管理系统
    如何利用MySQL和C++开发一个基于命令行的图书管理系统概要:在本文中,我们将介绍如何使用MySQL和C++开发一个简单的基于命令行的图书管理系统。我们将涵盖从数据库设计到C++代码实现的整个过程,并提供具体的代码示例。介绍:图书管理系统...
    99+
    2023-10-22
    MySQL C++ 命令行
  • 使用 os/exec 和在命令行执行之间出现令人费解的不同结果
    php小编子墨为您带来关于在PHP中使用os/exec函数和在命令行中执行命令时出现的令人费解的不同结果的解析。在实际应用中,我们可能会遇到在命令行中能够成功执行的命令,在使用os/e...
    99+
    2024-02-14
  • web开发中批处理常用网络命令和符号有哪些
    这期内容当中小编将会给大家带来有关web开发中批处理常用网络命令和符号有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一.测试IP连接:ping用来检查网络是否通畅或者网络连接速度的命令。在此,我们只...
    99+
    2023-06-08
  • 适用于Linux管理员和开发人员的git命令有哪些
    这篇文章主要为大家展示了“适用于Linux管理员和开发人员的git命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“适用于Linux管理员和开发人员的git命令有哪些”这篇文章吧。Git是...
    99+
    2023-06-16
  • 如何使用pip命令进行Python开发者必看的安装方法详解
    Python开发者必看:pip命令安装方法详解 引言:Python是一种广泛使用的高级编程语言,拥有庞大的开发者社区和生态系统。为了方便Python开发者管理和使用第三方库,Python提供了一个强大的包管理工具——pip。本文...
    99+
    2024-01-18
    安装方法 pip命令
  • uni-app开发应用时,如何进行页面布局和设计?【跨平台开发教程uniapp教程(米饭科技-app小程序h5源码)】
    目录: uni-app开发应用时,如何进行页面布局和设计设计方法flex布局使用快速入门grid布局使用快速入门源码获取方法:会员学习群:【一对一答疑】 uni-app开发应用时,如何...
    99+
    2023-10-02
    uni-app 科技 小程序
  • Git 管理工具 SourceTree 的使用(上手简单,不熟悉git命令的开发者必用)
    目录 一、SourceTree 概述 二、SourceTree 使用方法 1. 克隆 Git 仓库至本地 2. 推送本地的文件至远程仓库 3. 创建/切换/合并分支 4. 版本回退 一、SourceTree 概述         Sou...
    99+
    2023-10-07
    git github 前端 后端 团队开发
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作