[轉載]手機編程與AIDE

轉載者注: 原文對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不用,看下面)
我們通常到東軟的開源鏡像站下載,比較快,貼一下地址 :
http://mirrors.neusoft.edu.cn/android/repository/android_m2repository_r47.zip
這是一個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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章