老项目的问题

接手了一个项目,代码上的注释时间,这个项目的第一行代码大约在14年,我大概是这个项目的四代目。。。。
然后这个项目所有的Activity都是继承自一个自定义的抽象基类BaseActivity,

public abstract class BaseActivity extends ActionBarActivity


然后在build.gradle文件里原来是这样的
android {
compileSdkVersion 'Google Inc.:Google APIs:24'
buildToolsVersion '24.0.3'
defaultConfig {
minSdkVersion 14
targetSdkVersion 21
versionCode 21
versionName "3.7"
}
。。。
}

dependencies {
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:cardview-v7:21.0.3'
compile 'com.android.support:recyclerview-v7:21.0.3'
。。。
}
然后我编译时报错,
AGPBI: {"kind":"error","text":"No resource identifier found for attribute \u0027appComponentFactory\u0027 in package \u0027android\u0027","sources":[{"file":"\\?\E:\AllControl\Lx100\gsmcontroller\app\build\intermediates\manifests\full\debug\AndroidManifest.xml","position":{"startLine":46}}],"original":"","tool":"AAPT"}
\?\E:\AllControl\Lx100\gsmcontroller\app\build\intermediates\manifests\full\debug\AndroidManifest.xml:47: error: No resource identifier found for attribute 'appComponentFactory' in package 'android'

网上查询了下貌似是我版本过低,于是我改成了
然后在build.gradle文件里原来是这样的
android {
compileSdkVersion 28 //改动1
defaultConfig {
minSdkVersion 14
targetSdkVersion 28 //改动2
versionCode 21
versionName "3.7"
}
。。
}

dependencies {
compile 'com.android.support:appcompat-v7:28.0.0' //改动3
compile 'com.android.support:cardview-v7:28.0.0'
compile 'com.android.support:recyclerview-v7:28.0.0'
。。。
}
然后编译报错
E:\AllConntroller\common\BaseActivity.java:10: 错误: 找不到符号
import android.support.v7.app.ActionBarActivity;
我打开BaseActivity文件,发现里面ActionBarActivity标红,貌似没有这个类

我想问下这个情况该怎么解决?
2019-02-13 16:20 添加评论 分享
已邀请:

最佳回复

1

Gin_boy - 高级打砸工程师

赞同来自: ask

ActionBarActivity --> AppCompatActivity

要回复问题请先登录注册

退出全屏模式 全屏模式 回复