Android 9 AAPT: error: resource xx not found.

在项目中写完drawable后突然发现了这个错误, 但是在其他版本的手机上跑反而没有。 后来研究了大半小时,后来终于发现原来是我在一个相关的布局里面多写了一行这句<?xml version="1.0" encoding="utf-8"?>
然后布局成了这个样子:

<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>

后来删了就完事了, 在低版本这里写多了一句是不会报错的, android Q不够健壮啊!!
————————————————
版权声明:本文为CSDN博主「KevinSpaces」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36331942/article/details/90643404

1.获取光标位置
int index = editText.getSelectionStart();
2.在光标处插入字符

    int index = editText.getSelectionStart();
    Editable editable = editText.getText();
    editable.insert(index, "aaaa");

3.删除光标前字符

    int index = editText.getSelectionStart();
    Editable editable = editText.getText();
    editable.delete(index-1, index);

HV000183: Unable to initialize 'javax.el.ExpressionFactory'错误

错误原因:

在tomcat中运行没有问题,但是使用springboot 的JUnit进行单元测试时报错。这是由于在test class中添加了@value("${..}"),这需要需要添加el-api和它的实现的支持,而在tomcat中是有这两个jar包的,解决方案,在pom中添加如下依赖即可。

解决方法


        <!--参数验证-->
        <!--jsr 303-->
        <!-- https://mvnrepository.com/artifact/javax.validation/validation-api -->
        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>2.0.1.Final</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator -->
        <dependency>
            <groupId>org.hibernate.validator</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>6.0.17.Final</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-el-api -->
        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-el-api</artifactId>
            <version>9.0.27</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-jasper-el -->
        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-jasper-el</artifactId>
            <version>9.0.27</version>
        </dependency>

前言

目前的一个项目有两个分支,master和v2,提交的时候在家里是master,在公司是v2,把v2的提交后、切换到master,本地代码没有同步更新了,按照网上的方法很多都很简单,git merge v2 很简单的一句话,而正确的姿势是

    git checkout v2    
    git merge master    
    git checkout master    
    git push origin master