Android Oreo的依赖项更改导致错误
将build.gradle依赖项更改为Android Oreo的依赖项更改导致错误,android,dependencies,android-gradle-plugin,build.gradle,Android,Dependencies,Android Gradle Plugin,Build.gradle,将build.gradle依赖项更改为 compile 'com.android.support:design:26.1.0' 如前所述,项目构建成功,但当我尝试运行它时,会出现如下错误 错误:找不到符号变量super 错误:找不到符号方法findViewById(int) 错误:找不到符号方法finish() 错误:找不到符号方法getResources() 错误:找不到符号方法setContentView(int) build.gradle apply plugin: 'com.andr
compile 'com.android.support:design:26.1.0'
如前所述,项目构建成功,但当我尝试运行它时,会出现如下错误
错误:找不到符号变量super
错误:找不到符号方法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" }
}
}
这个问题在我的依赖关系改变后解决
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替换为Appcompact活动
请注意:
android开发者文档中说:“更新了AppCompatActivity作为使用支持库操作栏功能的活动的基类。该类取代了不推荐的ActionBarActivity。”在模块的
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'
如何将另外两个支持库
support-v4
和cardwiew-v7
更新为26.1.0
,并执行干净的构建?同时将这两个库更改为编译'com.android.support:support-v13:26.1.0'和编译'com.android.support:cardwiew-v7:26.1.0',但错误保持不变。是否clean
?是,我会清理并使android studio失效并重新启动。你能发布出现这些错误的类吗?由于运行时出现错误,请同时发布日志