android studio 调试问题解决记录

本文记录了在Android Studio中遇到的调试问题及其解决方案,包括cache.properties拒绝访问错误、AAPT编译失败、Gradle DSL方法未找到、merge-state权限问题以及签名打包的注意事项。通过对这些问题的排查和解决,成功完成项目的编译与运行。
摘要由CSDN通过智能技术生成

问题1:cache.properties 拒绝访问 

Error:D:\app\.gradle\buildOutputCleanup\cache.properties 拒绝访问

打开cache.properties 文件一看,只有一行gradle.version=4.4,明显不对,

配置成实际的 gradle.version=5.4.1

重新编译就通过了。

问题2:AAPT error

D:\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml: AAPT: error: file failed to compile.

D:\app\src\main\res\values\id.xml:4:5-44: AAPT: error: <item> inner element must either be a resource reference or empty.

打开 id.xml ,显示

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <item name="header" type="id">12</item>
    <item name="footer" type="id">34</item>

</resources>

改成:

<item name="header" type="id"/>

<item name="footer" type="id"/>

问题3:Gradle DSL method not found:‘apply()’

删除了以前安装的C:\program files\android\gradle 5.6.2 目录,目前使用的是5.4.1-all。

由于是以前的代码重新引入,网上看到可能是gradle文件的utf-8格式的原因。

所以将 D:\xxx\app\build.gradle 删除,重新拷贝了一个能用的build.gradle 到目录D:\xxx\app\下。

重新make project 通过。

问题4:merge-state 拒绝访问

D:\app\build\intermediates\incremental\debug-mergeJavaRes\merge-state (拒绝访问。)

解决方法:配置Compile Sdk Version和Build Tools Version版本,满足 AVD 设备Pixel2 API 28的要求。 

apply plugin: 'com.android.application'

android {

    sourceSets {
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值