程序包android.support.v7.app不存在

weixin_43369128 2020-01-07 08:27:21
求助各位大侠:我在Android Studio中导入《Android Studio实战演练从零基础到APP上线第二版》的源代码时,如果以项目方式导入,则里面包含的所有模块都能正常编译和运行。但如果新建一个空项目,再以模块方式导入其中的某个目录(如 Junior目录)时,则出现“程序包android.support.v7.app不存在”的提示而无法运行:

apply plugin: 'com.android.application'

android {
compileSdkVersion 28
buildToolsVersion '28.0.0'

defaultConfig {
applicationId "com.example.junior"
minSdkVersion 16
targetSdkVersion 28
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
testImplementation 'junit:junit:4.12'
implementation 'com.android.support:appcompat-v7:28.0.0'

}

...全文
2192 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
一颗、 2020-12-01
  • 打赏
  • 举报
回复
因为出书的时候support:appcompat-v7是主流,后面google为了规范出了androidx,遇到问题多使用 alt+enter看google提示,加上这个 //noinspection GradleCompatible implementation 'com.android.support:appcompat-v7:28.0.0'
zmx278835598 2020-12-01
  • 打赏
  • 举报
回复
注释掉框中的两项看看。
A_Just_Code 2020-01-07
  • 打赏
  • 举报
回复
将library项目下的build.gradle->buildTypes{..}->minifyEnabled属性置为false

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
王能 2020-01-07
  • 打赏
  • 举报
回复
junior应该是完整的项目吧,想以lib导入需要把他项目的属性改为library才能编译通过的,你把junior的build.gradle发出来
  • 打赏
  • 举报
回复
构建版本28要求迁移androidX
weixin_43369128 2020-01-07
  • 打赏
  • 举报
回复
如果以项目方式导入,该书附带的源码包里的所有模块都能正常编译和运行。

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧