日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android Studio导入github项目详解

發(fā)布時間:2025/7/14 Android 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Studio导入github项目详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請標(biāo)明出處。 https://blog.csdn.net/lyhhj/article/details/48789705

最近在群里發(fā)現(xiàn)總有人問一些關(guān)于Android Studio的問題,Android Studio是Google新出的一款I(lǐng)DE工具,它是基于Intellij IDEA開發(fā)的,AS開發(fā)Android很方便,那么今天就說一下怎么將Github的項目導(dǎo)入Android Studio中而不報錯,完美運(yùn)行。Github上的項目大部分是基于Gradle編譯的,而gradle在線下載是下不了的,除非你翻墻,買了自己的vpn,就不需要以下的操作了,可以直接忽略過,直接導(dǎo)入github項目,然后Fix Project坐等就ok。如果你沒有vpn,沒有翻墻,那么下面請看好我是怎么導(dǎo)入一個github項目的。

首先我在github上下載一個項目,就以RippleEffect

為例吧,首先我先下載這個壓縮包,或者你也可以直接在AS中checkout該項目。


然后我們打開AS,新建一個默認(rèn)的Android module

看一下我們的兩個項目的結(jié)構(gòu)目錄



我們可以看到github上下載的項目中是有l(wèi)ibrary的,我們自己新建的是沒有,這個library是和eclipse中的library一樣的,依賴庫。

然后我們要改幾個文件,重點來了:

第一個文件:

根目錄下的build.gradle,看看我們新建的項目中

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {repositories {jcenter()}dependencies {classpath 'com.android.tools.build:gradle:1.3.0'// NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files} }allprojects {repositories {jcenter()} }
build:gradle:1.3.0而我們下載的項目的版本是1.2.3

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {repositories {jcenter()}dependencies {classpath 'com.android.tools.build:gradle:1.2.3'// NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files} }allprojects {if (hasProperty("VERSION_NAME")) {version = VERSION_NAMEgroup = GROUP}repositories {jcenter()} } 把下載的github的項目中的build.gradle改成我們的版本

第二個文件:

gradle文件夾下的gradle-wrapper.properties文件



下載的項目是

#Mon Dec 01 21:42:38 CET 2014 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip
項目的gradle版本是2.2.1,而我們的本地gradle版本是2.4,改成我們本地的

第三個文件:app目錄下的build.gradle文件

本地的sdk編譯版本是23,buildtools版本是23.0.1

最小sdk版本是15,app版本是1---------

第三方依賴庫是v7-23.0.1,junit-4.12

apply plugin: 'com.android.application'android {compileSdkVersion 23buildToolsVersion "23.0.1"defaultConfig {applicationId "com.example.hankkin.myapplication"minSdkVersion 15targetSdkVersion 23versionCode 1versionName "1.0"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}} }dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])testCompile 'junit:junit:4.12'compile 'com.android.support:appcompat-v7:23.0.1' }
這個第三方依賴庫可以倒進(jìn)項目之后再更改

然后我們把library中build.gradle中的最后一行

apply from: 'https://raw.github.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle'
注釋掉,compilesdkversion,buildtoolsversion也改成我們本地用的,當(dāng)然在AS中改也是可以的

android {compileSdkVersion 22buildToolsVersion "22.0.1"defaultConfig {minSdkVersion 9targetSdkVersion 22versionCode 9versionName "1.3"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}lintOptions {abortOnError false} }

好了下面我們開始導(dǎo)項目

打開AS,選擇import project,找導(dǎo)下載的RippleEffect,坐等gradle編譯

編譯成功我們打開項目看一下


打開project structure修改版本和依賴包




運(yùn)行一下:


完美運(yùn)行,是不是很簡單?因為AS剛出來沒多久,現(xiàn)在大部分人還都再用eclipse,而google到年底就不再支持eclipse的adt了,也有好多小伙伴正在轉(zhuǎn)AS,但是AS上的gradle編譯有很多錯誤,但是沒關(guān)系,一個一個問題解決就ok了,其實也沒多難,要是大家還遇到別的錯誤的時候可以給我留言,我每天都會看的,會主動幫助大家解決問題的。 《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的Android Studio导入github项目详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。