LGW*_*LGW 43 encoding android intellij-idea android-studio
我是一个Android新手,我刚刚升级到Android Studio 1.2.当我创建一个新项目(API 16:Android 4.1(Jelly Bean))时,我立即收到以下警告:
警告:项目编码(windows-1252)与Gradle构建文件(UTF-8)中指定的编码不匹配.这可能会导致严重的错误.
更多信息...
打开文件编码设置
这是我没有做过任何更改或编写任何代码.我阅读了有关tools.android.com(http://tools.android.com/knownissues/encoding)的更多信息,但它非常含糊,并假设知道发生了什么(这是"更多信息......"带你).自从我更新到Android Studio 1.2后,我的XML文件中的设计和文本选项卡甚至都不会同步; 在XML文件的文本文件可以的情况下,无法编辑设计选项卡.我认为这是一个相关的问题.
为什么默认情况下它与此编码不匹配,我该怎么办呢?我应该使用什么作为默认编码?
谢谢!
Boj*_*man 79
单击文件 - >设置(或单击Ctrl+ Alt+ S),然后在Android Studio中查找文件编码.请参阅下图作为参考.
现在你有三个选择
http://shrani.si/f/3V/p7/5xt1uxV/encoding.png
看到警告后,您可以直接点击"打开文件编码设置",如下图所示.这将带您到如上所述的相同位置.
您还可以在Android工作室的右下角看到文件的当前编码.你也可以在那里改变它.见下图.
您也可以在build.gradle脚本中指定charset
android {
...
compileOptions {
encoding "UTF-8"
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
Run Code Online (Sandbox Code Playgroud)
根据Ashl7的评论,你需要做一个gradle同步才能工作
jos*_*gle 15
我建议您将项目编码设置为UTF-8(文件 - >设置 - >编辑器 - >文件编码),而不是更改UTF-8以匹配系统默认值.UTF-8是最常见的文件编码之一,它根据需要通过编码使用1到4个字节的字符来有效地利用空间.
Google建议使用UTF-8,Gradle和Android Lint都使用UTF -8: Android Studio文件编码
升级到Android Studio 1.2后,我遇到了完全相同的问题.
我或者遇到了同样的问题.所以我更改了它,以便IDE和项目编码以及属性文件的默认编码都是UTF-8.但我一直在消息的gradle sync选项卡中看到相同的警告.然后我最终关闭了那个标签,并且从那以后没有看到警告信息.据推测,如果再次应用警告条件,IDE将重新选择该选项卡.现在,当我创建项目时,既不会显示gradle同步选项卡也不会显示警告消息.因此,警告可能在一次制作过程中被恰当地写出,但应该在新制作开始时被清除或以某种方式删除,但不是,这意味着它是IDE中的错误.
但每次我创建一个新项目时,问题都会再次出现.每次创建新项目时都应该有一个设置可以使所有编码匹配.
归档时间: |
|
查看次数: |
38649 次 |
最近记录: |