当前位置: 首页 > 知识库问答 >
问题:

为什么我得到:“保留空间是私有的”错误

姚臻
2023-03-14

几年前,我在eclipse Luna上开发了一个旧的android项目,并试图恢复它。

我已经把它导入了android studio,我被告知它可以转换成自己的格式,我可以继续工作。

在抛出所有初始链接和版本兼容性错误后,我遇到了以下错误,无法通过:

c:\....\MyProjectFolder\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:643: error: resource android:attr/preserveIconSpacing is private.

不管怎样,这是一个合法的错误吗?

这是我的身材。格雷德尔:

apply plugin: 'com.android.application'

android {
    compileSdkVershtml" target="_blank">ion 21
    buildToolsVersion "28.0.3"

    defaultConfig {
        applicationId "com.eibimalul.smartgallery"
        minSdkVersion 16
        targetSdkVersion 22
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:gridlayout-v7:19.1.0'
    compile 'com.android.support:appcompat-v7:19.1.0'
    compile files('libs/robobinding-0.8.3-jar-with-dependencies.jar')
    compile files('libs/simple-xml-2.7.1.jar')
    compile files('libs/universal-image-loader-1.9.2.jar')
}

为了澄清这个问题:在莫森·贝娄的回答的帮助下,这个错误的解决方案是:

  1. 我已经根据Mohsen的回答改变了build.gradle内容,更新了旧的依赖关系并将编译更改为实现-错误消失了。
  2. 我已经按照这里的解决方案来消除我得到的第二个错误(资源整数/google_play_services_version)-参见波纹管。

我现在有第三个错误,但似乎与第一个错误无关,因此我相信主要问题已经解决。

共有1个答案

梅庆
2023-03-14

价值观xml:643:error:resourceandroid:attr/preserveIconSpacing是私有的。

你使用的是私人资源,这就是这个问题出现的原因。

评论或删除该行将有助于继续。

更新:这里是修改后的版本。格雷德尔

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.3"

    defaultConfig {
        applicationId "com.eibimalul.smartgallery"
        minSdkVersion 16
        targetSdkVersion 28
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    implementation 'com.android.support:gridlayout-v7:28.0.0'
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation files('libs/robobinding-0.8.3-jar-with-dependencies.jar')
    implementation files('libs/simple-xml-2.7.1.jar')
    implementation files('libs/universal-image-loader-1.9.2.jar')
}

我只是简单地更改了appcompatcompileSdkVersion等的版本,以便进行更新。此外,如果这没有帮助,因为这些库已经足够老了(日期(2013年7月8日),也许你应该用最新的依赖项替换它们。

例如,添加:

implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'

而不是编译文件('libs/universal-image-loader-1.9.2.jar'),因为它可以从在线存储库下载库,您不需要手动添加它们。

也可以使用实现而不是编译

如果错误仍然出现,请检查此链接并以这种方式添加简单的xml:https://stackoverflow.com/a/19455878/4409113

 类似资料:
  • URL类 来自服务器的最终响应:

  • 很抱歉,我对Java知之甚少。我得到了这个代码来接管。基本上,我在 当我运行代码时。 下面是解析XML的块 这是Improts,不确定是否需要这样做 这是XML文件

  • 我刚刚开始了一个新的项目,正在尝试连接到FireBase。当我试图构建我的项目时,我得到了一个错误:无法解析Android应用程序模块的Gradle配置,所以我查看了构建,它告诉我jCenter()不推荐使用,我应该删除它。当我把它取下来的时候,一切都很好。但是,当我尝试连接到Firebase时,我得到了错误:AbstractDynamicObject$CustomMessageMissingMe

  • 问题内容: 我知道静态方法在类级别。因此,我知道我不需要创建实例来调用静态方法。但我也知道我可以将静态方法(如LIKE)称为实例方法。这是我感到困惑的地方,因为我期望从null对象调用静态方法(就像在调用实例方法中一样)。我真的很感谢一些解释,为什么我错了一个期望。 这是示例代码: 问题答案: 通过实例调用静态方法不需要实例存在。只要编译器能够确定变量的类型,它就可以在评估表达式并丢弃结果后静态进

  • 我在上一篇文章(https://stackoverflow.com/questions/16520216/ora-01843-not-a-valide-month)中问过这个问题,但从那以后它发生了变化,我认为最好从一开始就更加明确。 我在运行从客户表中删除客户的过程时收到此错误。 现在,当我删除一个在placed_order表中没有记录的客户时,记录被删除得很好,当试图删除一个在placed_o