在x = 14的顶部边框上发现了意外的光学范围(红色像素)

时间:2019-01-23 09:18:19

标签: android android-studio android-gradle android-drawable

最近,我将更新到Android Studio 3.3和Gradle 3.3,在此版本中,gradle.property str = arr.join(',') 无效,因为现在始终使用AAPT2。真正的问题出在我删除此行时,因为无法编译,因此抛出的下一个错误是:

  

Android资源编译失败

     

错误:在x = 14的顶部边框上发现了意外的光学边界(红色像素)。

在以前的版本中,我们可以像在post中一样解决此问题。现在,我无法编译我的应用程序,因为存在此错误。


更新从:2019-01-24

最后,我在Android Studio 3.2中发现了新日志错误的真正问题:

  

Android资源编译失败   输出:错误:。

     

命令:/Users/myProject/.gradle/caches/transforms-1/files-1.1/aapt2-   3.2.1-4818971-osx.jar / 0a24b213ff9fab058ea2520938e2e6e3 / aapt2-3.2.1-> 4818971-osx / aapt2 compile --legacy \          -o \          / Users / myProject / android-> app / myProject / app / build / intermediates / res / merged / debug \          / Users / myProject / android-app / myProject / app / src / main / res / drawable-> hdpi / balloon_incoming_normal.9.png

     

守护程序:AAPT2 aapt2-3.2.1-4818971-osx守护程序#1

文件产生此问题是:

enter image description here

URL to download

有什么主意吗?预先感谢!

1 个答案:

答案 0 :(得分:0)

我按照以下步骤解决了这个问题:

  1. 复制资源,复制文件。
  2. 将文件重命名为原始名称

示例:       Balloon_outgoing_normal.9-copy.png              Balloon_outgoing_normal.png

  1. 删除9个修补程序无效的文件。

示例:: Balloon_outgoing_normal.9.png

  1. 在Android Studio中打开文件
  2. 右键单击每个文件(mdpi,hdpi等。)
  3. 选择创建9个补丁文件... ,并将每个文件保存在您各自的文件夹(mdpi,hdpi等)中。

完成此步骤后,我在编译上取得了成功。