[转载]手机编程与AIDE

简介: AIDE在Android手机环境中开发的诀窍, 各种问题与解决. Tips and tricks for developing in AIDE on Android phone.

转载者注: 原文对AIDE开发作了详细介绍, 并提及它对非英文/ASCII码的支持问题. 相信对前文手机编程环境初尝试-用AIDE开发Android应用有兴趣的会是好参考资料. 另外, "jar内非英文字符类/方法都无法使用"指的是中文命名的类/方法生成的jar包无法在AIDE中被引用, 并非AIDE中开发本身不能使用中文命名.

原文: 手机编程与aide - MikaGuraNTK

注 : 文中提到的AIDE均为 3.2.180419汉化版 不讨论其他版本
点此下载

本文可能需要java基础 一般通过退散

aide提供了一个类似android studio的开发环境 支持eclipse/gradle的项目格式

但是只是兼容 并不是真正的gradle

  • 不支持除compile以外的引用
  • 不支持java7以外的语言
  • 不支持直接引用aar
  • jar内非英文字符类/方法都无法使用
  • apk内包含非英文文件都会签名失败
  • 不支持注解工厂不支持
  • gradle plugin一些奇怪的bug

快速开始 :

1.进入AIDE 打开文件目录
2.选择新建项目 -> 新建AndroidApp
3.输入包名与应用名 创建应用
4.点击右上角播放按钮编译

默认实例包含一个Activity,一个布局xml与一些无用文件.

一些坑 :

代码没有保存

不知道为啥有时候不会自动保存,这就要改一个设置,在 设置/编辑器/自动保存 改成15秒,这样离开软件会自动保存(不是指15秒),否则离开软件可能不会自动保存。
也就是说,不管什么15秒,开启了这个设置,只要不是闪退,应用一到后台就会把当前未保存的代码全部保存。

m2rep是什么?怎么用?

这是google提供的android suppert工具包的集合,(包含在 android sdk)

通常到http://dl.google.com(注意国内可以访问)下载,旧版的aide和idea android studio等使用android support库都需要配置(但是新版aide不用,看下面)
我们通常到东软的开源镜像站下载,比较快
这是一个zip文件,300多m,解压后在aide配置 设置/构建 运行/Maven仓库目录配置

本文开头提供的aide可以直接下载android support的单个依赖库了,不需要m2rep了

aide的dexer优化和progurad

dexer优化没什么明显作用,但是他说能优化速度,那就开。

progurad呢,这个不是aide自带的功能,是贴吧大神添加的功能,需要在设置开启
而且必须项目下必须配置proguard-rules.pro
以下是必须写的内容,否则报错

-dontnote **
-dontwarn **

-keepclasseswithmembernames class * {
native <methods>;
}

-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}

-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}

-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private static final java.io.ObjectStreamField[] serialPersistentFields;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}


-keepnames class * implements android.os.Parcelable {
public static final ** CREATOR;
}

关于aide的分支

release和debug和aide-debug的区别。

release发布版 aide里收不到日志,最稳定。

debug版 aide可以收到应用的日志,但是有时候安装完了aide还开着的话应用更新后第一次启动会闪退,当时我以为自己软件有问题还找了好久的bug,结果是aide的问题。

aide-debug是aide用来打断点的版本,关于断点请自行百度。打断点之后应用会很大,而且有时候运行会闪退。

aide断点版本的应用启动时会请求aide,看起来像白屏一样,如果很久没反应请手动打开aide。

有时候改了代码编译了还是原来那样/删除了build文件夹 aide重新编译不编译类了。

是aide抽风了。

选择 更多/项目/构建刷新 重新编译你的项目即可。

aide编译项目速度和你手机配置相关。

编译之后没有跳出安装怎么回事

抽风了 自己打开安装包安装

android support aide编译不通过

可能是版本太高了,aide不支持,我推荐把版本换成23.0.1就行了。

aide 子项目

引用同目录下依赖项目 :

compile project (":文件夹名")

同样可以引用父目录下的:

compile project (":../文件夹名")

但是只能在aide这么用,真正的gradle是不能这么用的

assets不支持非ascii字符

这是一些apk签名工具的bug,而并不是assets里的文件不能用中文和其他字符。
aide就有这个bug,但android studio 、 idea等电脑ide都没有这个bug

apk编译后保存在哪

sdcard/Android/data/com.aide.ui/files/cache/apk

相关文章
|
Oracle 关系型数据库 MySQL
MySQL8.0下载原装安装(超详解)
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。本文将讲解如何安装MySQL
4538 0
|
机器学习/深度学习 算法 搜索推荐
推荐算法介绍
推荐算法介绍
1593 0
|
10月前
|
安全 API 数据库
淘宝商品上架自动化:API接口集成实战指南
针对传统商品上架人力成本高、出错率高、响应慢三大痛点,本方案基于淘宝开放平台API,构建自动化上架系统。通过Python调用商品创建、图片上传、库存价格等接口,实现7×24小时无人值守操作,上架效率提升10倍,错误率降至0.5%以下。结合批量处理、日志审计与安全防护机制,助力商家释放运营人力,专注营销优化。
1432 0
|
7月前
|
人工智能 API 网络安全
新手必看!阿里云部署OpenClaw超简单喂饭级图文步骤+Discord集成+避坑攻略
在2026年全球社群协作与AI自动化深度融合的趋势下,OpenClaw(原Clawdbot,曾用名Moltbot)凭借开源特性、灵活的插件生态与强大的任务执行能力,成为全球社群运营者、游戏玩家与技术爱好者的核心效率工具。这款开源AI智能体框架,截至2026年3月,在GitHub平台星标数量已突破21万,Fork数超4万,支持通过自然语言完成文件管理、信息检索、流程自动化、社群管理等多样化任务。而Discord作为全球月活超2.5亿的社群与游戏通讯平台,覆盖全球190+国家,具备频道分类、角色权限、机器人集成、多端同步等核心优势,是全球社群运营、游戏组队、技术交流的首选载体。
667 1
|
11月前
|
边缘计算 人工智能 搜索推荐
2025年11月,中国数字人平台生态崛起与数字引擎推荐选择
数字人正成为重塑千行百业的“数字引擎”。依托AI、图形学与多模态交互,数字人具备感知、认知与表达能力,广泛应用于金融、医疗、教育、零售等领域。像衍科技凭借全栈技术与产学研优势领跑行业,获资本与政策双重认可。中国数字人产业正从“跟跑”迈向“领跑”,未来将作为连接物理与数字世界的新入口,开启产业变革新篇章。
|
机器学习/深度学习 自然语言处理 监控
深度学习之视频摘要生成
基于深度学习的视频摘要生成是一种通过自动化方式从长视频中提取关键片段,生成简洁且有代表性的视频摘要的技术。其目的是在保留视频主要内容的基础上,大幅缩短视频的播放时长,方便用户快速理解视频的核心信息。
1015 7
|
机器学习/深度学习 自然语言处理 并行计算
|
机器学习/深度学习 分布式计算 并行计算
推荐一些机器学习系统MLSys中的值得研究的方向
MLsys不能算是一种方向,而是一种思路。比如对于system研究者来说,可以把ML作为我们开发的系统要适配的一种benchmark,就像transaction对于数据库、某种文件场景对于File System的意义一样。这样一想可做的空间就宽广多了
2283 0
|
存储 分布式计算 Hadoop
MPP 架构与 Hadoop 架构技术选型指南
MPP架构与Hadoop架构是处理海量数据的两大选择。MPP通过大规模并行处理实现快速查询响应,适用于企业级数据仓库和OLAP应用;Hadoop则以分布式存储和计算为核心,擅长处理非结构化数据和大数据分析。两者各有优劣,MPP适合结构化数据和高性能需求场景,而Hadoop在扩展性和容错性上表现更佳。选择时需综合考虑业务需求、预算和技术能力。
1909 14
|
数据处理 Python
轻松掌握Pandas数据美化:颜色背景渐变技巧分享
轻松掌握Pandas数据美化:颜色背景渐变技巧分享
690 0

热门文章

最新文章