简体   繁体   English

Android Studio 无法运行项目

[英]Android Studio unable to run project

I'm trying to run old project that runs for a lot of time.我正在尝试运行运行了很长时间的旧项目。 Suddenly I'm unable to run it.突然我无法运行它。

This is the build.gradle file:这是build.gradle文件:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    ext.kotlin_version = "1.1.3"
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
        classpath 'com.google.gms:google-services:3.0.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"
    }
}

allprojects {
    repositories {
        jcenter()
        flatDir {
            dirs 'libs'
        }

        // For MobFox
        maven {
            url "https://jitpack.io"
        }
        // For AppBrain SDK
        maven {
            url 'http://swisscodemonkeys.github.io/appbrain-sdk/maven'
        }
    }
}

This is the gradle-wrapper.properties file:这是gradle-wrapper.properties文件:

#Sun Nov 12 11:49:59 IST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
org.gradle.jvmargs=-Xmx4608M
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

And i get this error:我得到这个错误:

Gradle sync failed: Could not find gradle.jar (com.android.tools.build:gradle:3.0.0).
Searched in the following locations:https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.jar

When I change the order between the google() and jcenter() , this error disappears but i get this error now:当我更改google()jcenter()之间的顺序时,此错误消失但我现在收到此错误:

error: cannot access zzbfm
class file for com.google.android.gms.internal.zzbfm not found

Any idea of how I can fix this issue?知道如何解决此问题吗? I prefer to not upgrade the Gradle version since this is a complicated project and I need to upload an update really soon without making a lot of changes.我宁愿不升级 Gradle 版本,因为这是一个复杂的项目,我需要尽快上传更新而不做很多更改。

EDIT编辑


This is the app build.gradle file:这是应用程序build.gradle文件:

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

repositories {
    maven { url 'https://maven.fabric.io/public' }
    google()
}


android {
    compileSdkVersion 26
    buildToolsVersion '26.0.2'
    useLibrary 'org.apache.http.legacy'
    defaultConfig {
        multiDexEnabled true
        minSdkVersion 16
        targetSdkVersion 26
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        }
        renderscriptTargetApi 22
        renderscriptSupportModeEnabled true
    }
    buildTypes {
        debug {
            debuggable true
            buildConfigField "boolean", "CRASH_LOGGING", "true"
            applicationIdSuffix ".dev"
        }
        release {
            debuggable false
            buildConfigField "boolean", "CRASH_LOGGING", "true"
            minifyEnabled true
            proguardFiles 'proguard-project.txt'
        }
    }

    flavorDimensions "regular"

    dexOptions {
        javaMaxHeapSize "4g"
    }
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    compile 'com.android.support:multidex:1.0.2'
    compile 'com.android.support:design:26.1.0'
    compile 'com.android.support:recyclerview-v7:26.1.0'
    compile 'com.android.support:appcompat-v7:26.1.0'
    compile 'com.android.support:cardview-v7:26.1.0'
    implementation "com.android.support:support-compat:26.1.0"
    compile 'com.google.android.gms:play-services-auth:11.8.0'
    compile 'com.google.android.gms:play-services-ads:11.8.0'

    compile('com.thoughtworks.xstream:xstream:1.4.7') {
        exclude group: 'xmlpull', module: 'xmlpull'
    }
    compile 'org.apache.commons:commons-lang3:3.6'
    compile 'joda-time:joda-time:2.9.9'
    compile('org.simpleframework:simple-xml:2.7.1') {
        exclude module: 'stax'
        exclude module: 'stax-api'
        exclude module: 'xpp3'
    }
    compile group: 'com.google.code.gson', name: 'gson', version: '2.7'

    // UI & VIEWS
    compile 'com.tuyenmonkey:mkloader:1.4.0'
    compile 'com.mikhaellopez:circularimageview:3.0.2'
    compile 'com.github.mmin18:realtimeblurview:1.1.0'
    compile 'com.github.PhilJay:ValueBar:v1.0.2'

    // IMAGE HANDLING
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'

    // NETWORK HANDLING
    compile 'com.android.volley:volley:1.0.0'
    compile 'com.squareup.okhttp3:okhttp:3.9.0'

    //RETORFIT
    compile 'com.squareup.retrofit2:retrofit:2.3.0'
    compile 'com.squareup.retrofit2:converter-gson:2.3.0'
    compile('com.squareup.retrofit2:converter-simplexml:2.3.0') {
        exclude module: 'stax'
        exclude module: 'stax-api'
        exclude module: 'xpp3'
    }
    compile 'com.squareup.retrofit2:converter-scalars:2.3.0'

    // FABRIC
    compile('com.crashlytics.sdk.android:crashlytics:2.7.1@aar') {
        transitive = true;
    }

    // ADS
    compile 'com.flurry.android:analytics:8.2.0@aar'
    compile 'com.appbrain:appbrain-sdk:14.60@aar'
    compile(name: 'android-ad-sdk', ext: 'aar')
    compile(name: 'SOMAAndroid-9.1.5-release', ext: 'aar')
    compile 'com.applovin:applovin-sdk:+'

    compile 'com.android.support.constraint:constraint-layout:1.0.2'

    samsungDebugCompile files('libs/sdk-v1.0.0.jar')
    samsungDebugCompile files('libs/motion-v2.2.2.jar')
    samsungReleaseCompile files('libs/sdk-v1.0.0.jar')
    samsungReleaseCompile files('libs/motion-v2.2.2.jar')

    //debug DB
    debugCompile 'com.amitshekhar.android:debug-db:1.0.1'

}

apply plugin: 'com.google.gms.google-services'

Just go the file menu and click on invalidate cache and restart the android studio.只需 go 文件菜单并单击无效缓存并重新启动 android 工作室。

Then from build menu do clean, rebuild and make project.然后从构建菜单中进行清理、重建和制作项目。

You can't mix versions <= 12 and versions >= 15 of Firebase libraries.您不能混合版本 <= 12 和版本 >= 15 的 Firebase 库。

implementation 'com.google.firebase:firebase-core:16.0.0'
implementation 'com.google.firebase:firebase-auth:11.6.2'
implementation 'com.google.firebase:firebase-messaging:11.8.0'

The easiest fix is to upgrade all of these to version 16 or later:最简单的解决方法是将所有这些升级到版本 16 或更高版本:

implementation 'com.google.firebase:firebase-core:16.0.0'
implementation 'com.google.firebase:firebase-auth:16.0.1'
implementation 'com.google.firebase:firebase-messaging:17.0.0'

All of these versions are from the setting up Firebase for Android documentation, so be sure to check there for the latest updates.所有这些版本都来自为 Android 文档设置 Firebase ,因此请务必查看那里的最新更新。

Background: In version 12 and lower the versions of all Firebase (and Play Services) libraries in a project had to be exactly the same.背景:在版本 12 及更低版本中,项目中所有 Firebase(和 Play Services)库的版本必须完全相同。 In version 15 later, you can mix versions.在 15 之后的版本中,您可以混合版本。 But there is no way to mix <= 12 and >= 15 libraries in a single project.但是没有办法在一个项目中混合 <= 12 和 >= 15 个库。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM