奥利奥的依赖关系更改错误

时间:2017-10-09 12:30:23

标签: android dependencies android-gradle build.gradle

build.gradle 依赖关系更改为

 compile 'com.android.support:design:26.1.0'

如上所述here,项目构建成功,但是当我尝试运行它时会出现像

这样的错误
  

错误:找不到符号变量超级

     

错误:找不到符号方法findViewById(int)

     

错误:找不到符号方法finish()

     

错误:找不到符号方法getResources()

     

错误:找不到符号方法setContentView(int)

的build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    defaultConfig {
        applicationId "com.example.myApp"
        minSdkVersion 16
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    android {
        useLibrary 'org.apache.http.legacy'
    }
    dexOptions {
        javaMaxHeapSize "4g"
    }
}

dependencies {
    compile 'com.android.support:multidex:1.0.1'
    compile fileTree(dir: 'libs', include: ['*.jar'])


    testCompile 'junit:junit:4.12'

    compile 'com.android.support:design:26.1.0'
    compile 'com.android.support:support-v4:25.3.1'
    compile 'com.android.support:cardview-v7:25.3.1'
  }
allprojects {
    repositories {
        jcenter()
        maven {
            url 'https://maven.google.com'
        }
        maven { url "https://jitpack.io" }
    }
}

2 个答案:

答案 0 :(得分:2)

更改我的依赖后问题解决。

compile 'com.android.support:design:26.1.0'
compile 'com.android.support:support-v13:26.1.0'
compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:cardview-v7:26.1.0'

构建版本如下所示。

compileSdkVersion 26
    buildToolsVersion "26.0.2"
    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }

问题是因为ActionbarActivity。我有一些活动可以扩展ActionbarActivity。 所以刚刚将ActionBractivity替换为Appcompact Activity。

请注意: android开发人员文档说:“将AppCompatActivity更新为使用支持库操作栏功能的活动的基类。此类替换了已弃用的ActionBarActivity。”

答案 1 :(得分:0)

在模块的java文件夹中创建新课程:
 包结构:

java / android / support / v7 / app /

package android.support.v7.app;

public class ActionBarActivity extends AppCompatActivity {
}

在项目级build.gradle中添加以下内容:

defaultConfig {
        multiDexEnabled true

}

内部依赖项:

   compile 'com.android.support:multidex:1.0.1'