如何打開別人的Android項目

對於一個別人的Android項目,想在本機跑,如果不想重新下載一堆額外的插件,可以在使用Android studio打開項目前先修改設置,只需要一般修改三個文件的內容,就可以很快的將項目跑起來。假設項目名稱叫master,需要修改的文件如下:

  • master\build.gradle 文件
  • master\app\build.gradle 文件
  • master\gradle\wrapper\gradle-wrapper.properties 文件

master\build.gradle 文件

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath 'org.greenrobot:greendao-gradle-plugin:3.1.0'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://jitpack.io' }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

  • classpath 'com.android.tools.build:gradle:3.3.2'將3.3.2改成自己的Android Studio版本,如3.5.3
  • 如果是kotlin編寫的項目,還可以將kotlin版本改成自己編譯器的版本,如:ext.kotlin_version = '1.3.71'

master\app\build.gradle 文件

apply plugin: 'com.android.application'
apply plugin: 'org.greenrobot.greendao'
android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.gugo.gugomain"
        minSdkVersion 21
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    greendao {
        schemaVersion 5//每次升級版本號增加
        daoPackage 'com.gugo.gugomain.db.green'
        targetGenDir 'src/main/java'
    }
    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }
    buildToolsVersion '28.0.3'
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')

    testImplementation 'junit:junit:4.12'
    implementation 'org.greenrobot:greendao:3.2.2'
    implementation 'com.android.support:design:27.1.1'
    implementation 'com.github.bumptech.glide:glide:3.7.0'
    implementation 'com.youth.banner:banner:1.4.10'
    implementation 'com.lzy.net:okgo:+'
    implementation 'com.github.bumptech.glide:glide:3.7.0'
    implementation 'com.google.code.gson:gson:2.7'
    implementation 'com.android.support:cardview-v7:28.0.0'
    implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'
    implementation project(path: ':apptext')
    implementation project(path: ':speechDemo')
    implementation project(path: ':zxing')
    implementation 'com.rmtheis:tess-two:9.0.0'
}

  • 對於這個文件,我們應該關注的是:compileSdkVersion 28minSdkVersion 21targetSdkVersion 22,統統改成Android Studio預設的值

master\gradle\wrapper\gradle-wrapper.properties 文件

#Fri Mar 29 14:03:52 GMT+08:00 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
  • 這裏要修改的是gradle的版本,一樣,改成自己的,如改成:distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

如果不知道自己Android Studio的預設值怎麼辦?,那新建一個項目,去對應的文件中查看即可

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