編輯:關於android開發
其實問題也很明確,就是插件太老需要更新。
下面舉個很好但是很久以前的例子,原理都是一樣的:
This is my app gradle
file:
android { compileSdkVersion 22 buildToolsVersion "22.0.0" defaultConfig { applicationId "xxx.xxxxxx.xxxxx" versionCode 1 versionName '1' minSdkVersion 9 targetSdkVersion 22 versionCode 1 versionName '1' } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.0.0' compile 'com.google.android.gms:play-services:6.5.87' compile 'com.android.support:recyclerview-v7:21.0.0' compile 'com.android.support:cardview-v7:21.0.0' compile 'com.facebook.android:facebook-android-sdk:3.21.1' testCompile 'junit:junit:4.12' compile project(':volley') }
This is my top build.gradle
:
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.1.0-rc1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } }
1.上邊的就是gradle版本太老
需要把:classpath 'com.android.tools.build:gradle:1.1.0-rc1'
change to:
classpath'com.android.tools.build:gradle:1.1.3'//latest 2.2.0-alpha1現在gradle的版本已經更新到2.13啦。基本上就是gradle的問題。
2.App build.gradle
:
Change:
compile'com.android.support:recyclerview-v7:21.0.0' compile'com.android.support:cardview-v7:21.0.0'To:
compile'com.android.support:recyclerview-v7:22.0.0'//latest23.1.1 compile'com.android.support:cardview-v7:22.0.0'//latest23.1.1打開SDK Manager把依賴包也更新,一般更新到最新就可以啦。
下邊是一些插件的網址:
Gradle: https://gradle.org/downloads
Always check the Android SDK Manager for the latest revisions:
Android Build Tools Plugin: http://tools.android.com/tech-docs/new-build-system
Android Support Libraries: http://developer.android.com/tools/support-library/features.html
To view the latest plugin releases, view the Bintray Jcenter page directly:https://bintray.com/android/android-tools/com.android.tools.build.gradle/view.
可以參考這個回答:http://stackoverflow.com/questions/29063968/plugin-is-too-old-please-update-to-a-more-recent-version-or-set-android-daily
這個更新gradle真的是很坑啊,百度了半天,倒是找到不少解決辦法,但真的是很簡潔!!!一些主要步驟都給省略啦,這讓我這種新手怎麼辦!!在這裡總結下:
這是離線更新,如果FQ在線更新的話也是一樣的,在線更新就把下邊的步驟1略過即可,從2開始看。
1.先去gradle官網把最新的gradle下下來,Gradle官網: https://gradle.org/downloads 注意:下載完不要解壓!
2.在你的項目根目錄下面找gradle/wrapper/gradle-wrapper.properties這個文件,修改裡邊的文件內容:
#Mon Dec 28 10:00:20 PST 2015 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-2.13-all.zip
就是改最後一行:distributionUrl=https\://services.gradle.org/distributions/gradle-2.13-all.zip這個改為最新的版本,這裡最新就是2.1我這是修改完的。
3.第三部很重要的一步,先打開你的Gradle 的user home ,默認是 C:\Users\【你當前的 用戶名】 \.gradle 。按下圖的路徑展開,只是打開不要動任何東西
在Android Studio內置的終端:Terminal 如圖:輸入gradlew -v
執行這個命令會自動下載上邊設置的版本:2.13,我這裡已經下載完了,所以顯示的是gradle 2.13。注意執行這個命令gradlew -v才會生成gradle-XXX-all和名字亂碼的那個文件夾,我當時看別人的方法就很苦惱那個名字亂碼的文件夾是怎麼生成的!
執行後顯示:Downloading distributionUrl=https\://services.gradle.org/distributions/gradle-2.13-all.zip //大致就是這個,說明它正在下載,如果你想FQ在線更新就可以一直等它執行完畢,我試過FQ的情況下速度也是可以的
這時候你就注意上邊打開的哪個文件夾,不斷刷新看看是否生成了最新版本gradle的文件夾,有了這個文件夾就打開裡邊是一個名字是亂碼文件夾,gradle-2.13-all\1b9wlm73elu4cqnbc0rk7r7qn//這個是我的
看到生成這個文件夾之後就可以關掉android studio了。
4.把第一步的壓縮包復制到上邊生成的亂碼文件夾裡,打開android studio,在Terminal裡輸入:gradlew -v,就會自動解壓,你只需等待就可以。如圖:
解壓完成後:
至此你的gradle就更新到了最新版本。
可以參考這個:http://www.cnblogs.com/leo-lsw/p/gradle-first-created-error.html
搞了好久終於整明白這個問題啦,總結下希望能幫到和我一樣的新手。。。。
轉載注明出處:http://www.cnblogs.com/jycboy/p/5534009.html
Android中使用RecyclerView和CardView實現瀑布流效果(StaggeredGrid) 在Android 5.0 中引入了Material Des
Android java傳遞int類型數據給C,androidint本文根據《Android jni簡便開發流程》中的開發流程來實現一個java傳遞int類型數據給C 新
Creating Lists and Cards 創建列表和卡片,To create complex lists and cards with material des
AndroidAnnnotations注入框架使用之第三方框架集成RoboGuice(十三) (一).前言: 前面我們已經對於AndroidA