發表文章

目前顯示的是有「Android開發筆記」標籤的文章

Android 0.3.5無法匯入ADT匯出的gradle build script解決方法

圖片
這幾天Android Studio又推出新的版本0.3.5, 打開之前的gradle專案都沒有問題, 可是匯入從ADT匯出的gradle build script卻無法匯入, 出現以下的錯誤視窗 原本以為是不是ADT版本需要更新到最新版, 於是更新到Build: v22.3.0-887826這個版本, 還是出現一樣的問題. 用Google找了一下, 這個問題其它的開發者在0.3.4版就發現了, 而Google的開發者說這個問題在0.3.5會解決, 但我確遇到了同樣的問題:-(,如果你用GradleProject.getBuildScript()這個關鍵字找解答, 應該跟我一樣會找到Google+的Android studio專頁的討論串,但是還是無法解決這個問題,於是使用了另一種關鍵字來找解藥,終於讓我在StackOverflow找到相關的討論, 解決方法如下 1.修改yourproject/gradle/wrapper/gradle-wrapper.properties 這個檔案, 將 distributionUrl = http\: //services.gradle.org/distributions/gradle-1.6-bin.zip 改成 distributionUrl = http\: //services.gradle.org/distributions/gradle-1.8-bin.zip 2 修改yourproject/build.gradle 將 buildscript { repositories { mavenCentral () } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } 改成 buildscript { repositories { mavenCentral () } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } 這樣就可以...

Android Studio 0.3 : Local file path not found

圖片
將Android Studio升級到0.3版, 結果傳出災情, 按下Debug要Deploy到Android simulator, 編譯成功了, 可是Android Studio卻丟出一個錯誤 Local file path not found Android Studio找不到APK檔案, 遇到這種問題只好先用Google search找看看要如何解決, 有些人說Android Studio重開再re-compile就可以解決, 我看了一下有一個開發者說gradle要重新sync一次, 這個問題就可以解決, 結果找gradle setting sync發現Android Studio的UI改了不少, 它的gradle sync改到Tools/Android/Sync Project with Gradle Files 按下Sync Project with Gradle Files後, Android Studio出現的錯誤說build.gradle中的 classpath 'com.android.tools.build:gradle 這個設定必須改為0.6.1版以上, Android Studio才有支援, 於是到build.gradle將這個設定改為 buildscript { repositories { mavenCentral () } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } 比較累人的是如果你的專案有包含到其它專案的build.gradle, 光改最上層的build.gradle是沒有用的, Android Studio會幫你把有問題的build.gradle搜尋出來, 然後將所有的build.gradle改完後, 執行一次Sync Project with Gradle Files, 然後再執行一次Debug deployment, 這個Local file path not found的Error就解決了 附記 今天使用StackEdit寫這篇筆記, 學到了如何引用source code的markdown語法,...

Android Studio使用筆記1:從Eclipse匯入

圖片
Android Studio是Google今年開始支援的Android IDE, 其核心其實是基於Jetbrain這家公司旗下的OpenSource Intellij所開發的, 所以對於熟悉Jetbrain的產品應該不會陌生, 在Mac用過Jetbrain的Webstrom, 他們開發的IDE比起Eclipse確實流暢很多, 所以這次開始著手Android開發專案就捨棄Eclipse, 但是網路,書本上的Android範例程式碼都是基於Eclipsec環境下開發, 對於想要一開始就用Android Studio會有一點障礙, 但是Google其實也做好準備, 在ADT工具有提供轉換工具, 只不過對於簡單的專案轉換是OK, 對於一些較複雜有引用外部的framework專案最好還是要了解一下Android Studio的Gradle這個build script設定, 這篇教學還是先從簡單的專案匯入, 還有在匯入遇到的問題要如何解決, 下一篇再來介紹Android Studio要如何引入外部Library, framework的設定 準備 到Google Android開發網站下載最新版的ADT, 我是用Build 22.2.1-833290這個版本 下載Android Studio, 目前最新版本為0.2.13, Android Studio的更新很快, IDE內可以檢查是否有最新版本, 建議每天檢查一次 找一個簡單的Eclipse Android範例 剛開始建議先從簡單的Android範例匯入,有些範例很複雜一次是Build好幾個專案, 專案間有Dependency, 目前我還沒成功匯出這種類型的專案, 最後的解法是了解這種類型的專案Dependency library/framework, 然後自己去修改build.gradle, 這部份下一篇Howto再來介紹 匯出Eclipse專案 打開Eclpose Android專案後, 到File,選Export 有些Android專案是好幾個eclipse project組合而成, 要匯出這樣的專案也有支援, 不過我建議先從單一專案匯出開始 按下Finish就可以匯出成為Gradle的專案 來看一下, 匯出後的檔案結構,最重要的build.gradle產生了 ...