跳到主要內容

發表文章

在 Eclipse 中將 Android SDK Tools 與 ADT 降回舊版的方法

一般來說新版本都會解決舊版的 Bug 或添加新功能,但有時新功能尚未穩定前反而會產生原先沒有的問題。而當 Android SDK Tools 與 ADT 發生這種狀況時該如何將它們降回舊版呢? 可以參考以下的做法: (環境 Windows 7 + Eclipse Juno SR2) Android SDK Tools的部分 1. 到您的 Android SDK 路徑底下,把 tools 與 platform-tools 刪除(或更改名稱)。 2. 參考  這邊  的資料,決定你想回復的版本。 3. 接著到下面的連結下載 SDK Tools (底下以 r21.1 為例,請自行修改欲下載的版本號) http://dl-ssl.google.com/android/repository/tools_r21.1-windows.zip 4. 將步驟3下載的壓縮檔解開到 Android SDK 路徑底下。 5. 開啟 Eclipse 並打開 Android SDK Manager,可以發現 Android SDK Tools 版本已經降回 21.1。 (Android SDK Platform-tools 可能需要重安裝,直接透過 Android SDK Manager 安裝即可。) ADT的部分 1. 開啟 Eclipse -> Help -> Eclipse Marketplace -> Installed,把 Android Development Tools for Eclipse 選擇 Uninstall -> Finish。 2. 參考  這邊  的資料,決定你想回復的版本。 3. 接著到下面的連結下載 ADT (底下以 r21.1.0 為例,請自行修改欲下載的版本號) http://dl.google.com/android/ADT-21.1.0.zip 4. Eclipse -> Help -> Install New Software -> Add -> Archive -> 選擇步驟3下載的壓縮檔安裝即可。 5. 安裝完畢,Eclipse -> Help -> About Eclipse...

Android Studio 在滑鼠移動到函式時顯示說明

在 Android Studio 裡要看函式說明可以點選了函式之後按 Ctrl+Q,而要像 Eclipse 一樣當滑鼠移動到函式時自動顯示的話則必須另外設定: 1. 開啟 Settings (Ctrl+Alt+S) 2. 選擇 IDE Settings -> Editor 3. 在 Other 勾選 Show quick doc on mouse move 即可(並可以設定滑鼠停留多久才顯示說明)。

Android Studio 如何調整字型大小

Android Studio版本:2.3.3 1. 開啟設定頁 (Mac: Android Studio -> Preferences) (Windows: File -> Settings) 2. 選擇 Editor -> Colors & Fonts -> Font 3. 可以看到有兩個預設的 Scheme (Default & Darcula),但此時這邊的 Size 跟 Font 都無法調整。請先點選 Save As... 建立一個你自己 Scheme,輸入自訂名稱後按 OK。 4. 此時 Scheme 會變為你剛建立的,而 Size 跟 Font 也都可以調整了^^

安裝 Android Studio 的注意事項

安裝 Android Studio 要注意以下幾點: 1. Java 路徑問題。這個問題 官網也有提到 ,在安裝 Android Studio 前除了要先安裝  JDK  之外,還必須新增一個環境變數。 Windows 環境下的新增方法: 開始 -> 電腦 -> 系統內容 -> 進階系統設定 -> 進階分頁-> 環境變數 系統變數 -> 新增,變數名稱 JAVA_HOME,變數值為你電腦中 JDK 的安裝路徑,比如 C:\Program Files\Java\jdk1.7.0_21。 2. Android Studio 本身的安裝路徑不能有空格,否則之後執行 SDK Manager 或 AVD Manager 會出現下圖的錯誤。

Android Studio 無法在實機上 Run/Debug 程式?

剛開始使用 Android Studio 總有些水土不服,遇到的其中一個問題是要 Run/Debug 程式時,總是跳出要我建立虛擬裝置(Emulator)的畫面: 可是我明明有接實機,DDMS 裡也有抓到ㄚ? 看了一下設定,原來在 Run/Debug Configurations 裡的 Target Device 預設是 Emulator。所以只要修改一下就好。 步驟如下: 1. Run -> Edit Configurations... 2. 選擇你的專案 3. 將 General 分頁中的 Target Device 改成 USB device 或 Show chooser dialog 即可 此外,你也可以從 Android Studio 的 Quick Start 畫面中選擇 Configure -> Project Defaults -> Run Configurations,然後修改其中 Android Application 的預設設定,這樣以後 Create 或 Import Project 時就會自動套用了。

ProGuard 與 AdMob SDK 的問題

其實這是好久以前的問題了,但 AdMob SDK 改版多次也沒有改善,所以還是記錄一下以供備忘。 當你的 App 使用 AdMob SDK 6.2.0 或之後的版本,在 Expore Signed APK 時 ProGuard 可能會出現以下的錯誤(內容可能依 AdMob SDK 版本而異): Proguard returned with error code 1. See console Warning: com.google.ads.m: can't find referenced class com.google.ads.internal.state.AdState Warning: com.google.ads.m: can't find referenced class com.google.ads.internal.state.AdState You should check if you need to specify additional program jars. Warning: there were 2 unresolved references to classes or interfaces. You may need to specify additional library jars (using '-libraryjars'). java.io.IOException: Please correct the above warnings first. at proguard.Initializer.execute(Initializer.java:321) at proguard.ProGuard.initialize(ProGuard.java:211) at proguard.ProGuard.execute(ProGuard.java:86) at proguard.ProGuard.main(ProGuard.java:492) 一開始試著在 proguard-project.txt 裡加上 -keep class com.google.ads.** {*;},但沒有效果。之後上 Google Groups 詢問才有位 Googler 回說可以忽略這些 Warning,因此只要在 ...

Proguard returned with error code 1 (Unexpected end of ZLIB input stream) 的奇怪問題

今天更新了 ADT 22.0.0 後,除了發生  NoClassDefFoundError  的錯誤之外,還遇到另一個奇怪的問題。 某個專案在 Export Signed APK 時,Proguard 會出現下面這個錯誤: Proguard returned with error code 1 . See console java.io.IOException: Can't read [E:\android-work2\ActionBarSherlock-4.2.0\library\bin\actionbarsherlock-4.2.0.jar] (Can't process class [com/actionbarsherlock/widget/SearchView$3.class] ( Unexpected end of ZLIB input stream )) at proguard.InputReader.readInput(InputReader.java:230) at proguard.InputReader.readInput(InputReader.java:200) at proguard.InputReader.readInput(InputReader.java:178) at proguard.InputReader.execute(InputReader.java:78) at proguard.ProGuard.readInput(ProGuard.java:196) at proguard.ProGuard.execute(ProGuard.java:78) at proguard.ProGuard.main(ProGuard.java:492) Caused by: java.io.IOException: Can't process class [com/actionbarsherlock/widget/SearchView$3.class] (Unexpected end of ZLIB input stream) at proguard.io.ClassReader.read(ClassReader.java:112) at proguard.io.FilteredDataE...