Android Studio 代码没问题,但build出错的解决方式

如题目所示,我在Android Studio中运行项目时,代码没有报错,同步也没问题,但是在build时报错,报错内容如下:

C:\Users\libery\AndroidStudioProject\BtController\app\build\intermediates\instant_run_main_apk_resources\debug\instantRunMainApkResourcesDebug\out\main_resources\resources_ap

报错内容如上所示,也没有显示什么错误,只是指出了一个文件的地址,打开bulid中的报错的那一块,即Run tasks下的:app:transformResourcesWithMergeJavaResForDebug,可以看到有很多Android Studio SDK的一些Java文件有很多错误。

解决办法:既然是build出错,我觉得应该是app目录下的build.gradle出现了问题,我们打开这个文件,可以看到如下所示代码:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26//与下面的targetSdkVersion同步
    buildToolsVersion "28.0.3"
    defaultConfig {
        applicationId "com.example.liberty.helloworld"
        minSdkVersion 15
        targetSdkVersion 26//会有提示不是最新版,改为最新版
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.3-alpha', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    implementation 'com.android.support:appcompat-v7:26.1.0'
    testImplementation 'junit:junit:4.13-beta-3'
}

我是将代码中的SDK版本由26改为了28,更改后下面的库版本号会发生错误。在这里插入图片描述
我们可以将其后面的版本号手动改为28.1.0,但是这样我们不能确定这个版本是否存在,或者这个版本是不是最新版;
我们也可以先不管这个,将版本号改成28.1.0后直接同步,同步完成后若版本号不存在会报错:

ERROR: Failed to resolve: com.android.support:appcompat-v7:28.1.0
Show in Project Structure dialog
Affected Modules: app

然后我们可以打开File下的Project Structure进行版本号更改。在这里插入图片描述
打开之后会弹出如下所示窗口:在这里插入图片描述
在这个窗口的中间Modules下点击app目录,就会出现我们当前项目中依赖的库。在这里插入图片描述
然后在Requested Version中选择最新的版本就可以了。
在这里插入图片描述
选择完成后,再次同步问题就解决了,但是其实我也遇到了一些问题就是有的时候这个库版本根本就没有28以上的,但是26它还报错,遇到这种情况,直接在build文件中将之改成28.0.0然后同步就行了,反正解决bug是一门玄学。。。。。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值