AIDE教程与那些坑
放课后乐园部吧
全部回复
仅看楼主
level 11
lz
最近买了电脑,不需要用aide了,但是aide作为手机唯一的还可以的android ide(不允许反驳),于是开个贴说一下我遇到的坑以及一些人生的经验。
2018年07月12日 12点07分 1
level 11
有什么aide问题与经验也可欢迎在贴下面发哦 [滑稽]
2018年07月12日 12点07分 2
level 11
1. 关于版本问题
通常能正常使用的是贴吧老哥做的汉化版,不仅去广告解锁了功能,有一个版本还加入了应用权限管理等。
而官方原版很多功能需要付费解锁,不解锁还会不停弹广告。
2018年07月12日 12点07分 3
level 11
2.代码没有保存
不知道为啥有时候不会自动保存,这就要改一个设置,在 设置/编辑器/自动保存 改成15秒,这样离开软件会自动保存(不是指15秒),否则离开软件可能不会自动保存。
也就是说,不管什么15秒,开启了这个设置,只要不是闪退,应用一到后台就会把当前未保存的代码全部保存。
2018年07月12日 12点07分 4
level 11
4.m2rep是什么?怎么用?
这是google提供的android suppert工具包的集合,
通常到dl.google.com(注意国内可以访问)下载,旧版的aide和idea android studio等使用android support库都需要配置(但是新版aide不用,看下面)
我们通常到东软的开源镜像站下载,比较快,贴一下地址 :
http://mirrors.neusoft.edu.cn/android/repository/android_m2repository_r47.zip
这是一个zip文件,300多m,解压后在aide配置 设置/构建 运行/Maven仓库目录配置
最新版的aide可以直接下载android support的单个依赖库了,不需要m2rep了
2018年07月12日 12点07分 6
level 11
aide的dexer优化和progurad
dexer优化没什么明显作用,但是他说能优化速度,那就开。
progurad呢,这是在某个汉化版有的功能,必须在项目下配置好
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;
}
2018年07月12日 12点07分 8
level 11
关于更多混淆规则可以自己百度用法,而且aide的混淆有一堆bug,有时候会导致你的应用打不开,而且会把所有注解去掉,不是很建议使用。
2018年07月12日 12点07分 9
level 11
5.git 关于git我会另开一贴介绍
2018年07月12日 12点07分 10
level 11
6.关于aide的分支
release和debug和aide-debug的区别。
release发布版 aide里收不到日志,最稳定。
debug版 aide可以收到应用的日志,但是有时候安装完了aide还开着的话应用更新后第一次启动会闪退,当时我以为自己软件有问题还找了好久的bug,结果是aide的问题。
aide-debug是aide用来打断点的版本,关于断点请自行百度。打断点之后应用会很大,而且有时候运行会闪退。
aide断点版本的应用启动时会请求aide,看起来像白屏一样,如果很久没反应请手动打开aide。
2018年07月12日 12点07分 11
level 11
7.有时候改了代码编译了还是原来那样/删除了build文件夹 aide重新编译不编译类了。
是aide抽风了。
选择 更多/项目/构建刷新 重新编译你的项目即可。
aide编译项目速度和你手机配置相关。
2018年07月12日 12点07分 12
level 11
8.mave、maven库、gradle
maven、gradle是构建工具,maven库是用maven标准发布到maven代码库的一个lib,格式有jar,aar等
在项目的父目录配置build.gradle里可以配置优先使用的maven库地址。
有几个内置的地址 :
mavenCenter()
google()
和 jcenter()
也可以用 maven { url:"链接" } 来手动添加
2018年07月12日 12点07分 13
level 11
可以添加一个阿里云的maven库来加快下载速度 : http://maven.aliyun.com/nexus/content/groups/public
比国外那些maven库肯定要快,推荐使用
2018年07月12日 12点07分 14
level 11
maven库的格式
组织 / 项目 / 版本
.
gradle应用的格式
.
compile "组织:项目:版本"
.
版本可以指定具体的版本,也可以用 + 代替最新版
2018年07月12日 12点07分 15
level 11
android support aide编译不通过,可能是版本太高了,aide不支持,我推荐把版本换成23.0.1就行了。
2018年07月12日 12点07分 16
level 11
9.library project
引用同目录下依赖项目 :
compile project (":文件夹名")
同样可以引用父目录下的:
compile project (":../文件夹名")
但是只能在aide这么用,电脑的ide配置很复杂,这样用完全不行哦。
2018年07月12日 12点07分 17
1 2 尾页