2016-09-26 236 views
-1

我在尝试使用Gradle构建Android项目时遇到了错误。我加OpenWeatherAPI到gradle.properties API密钥(从他们的网站复制)和下面的代码的build.gradle:Gradle构建失败 - 非法字符' u0094'

buildTypes.each { 
     it.buildConfigField 'String', 'OPEN_WEATHER_MAP_API_KEY', MyOpenWeatherMapApiKey //for usage in Java code 
    } 

但每当我尝试运行我的项目,我得到的错误,如标题。该build.config的java如下:

public final class BuildConfig { 
    public static final boolean DEBUG = Boolean.parseBoolean("true"); 
    public static final String APPLICATION_ID = "com.example.android.sunshine.app"; 
    public static final String BUILD_TYPE = "debug"; 
    public static final String FLAVOR = ""; 
    public static final int VERSION_CODE = 1; 
    public static final String VERSION_NAME = "1.0"; 
    // Fields from build type: debug 
    public static final String OPEN_WEATHER_MAP_API_KEY = □myapi□ 
} 

我认为这可能与在摇篮正在努力打造该项目的编码连接。我试过提供的解决方案here,不幸的是,它们不起作用。有任何想法吗?

+1

这就是取消字符'''如在这里看到的http://www.fileformat.info/info/unicode/char/0094/index.htm如果您有兴趣的话 – zgc7009

+0

请包括错误的文本你的问题,而不是它的屏幕截图;屏幕截图很难解析/读取/复制,并且图像的链接可能会中断 –

+0

我们可以看到更多的gradle文件吗?“MyOpenWeatherMapApiKey”似乎给出了这个问题,因为它正在注册为'□myapi□' – zgc7009

回答

0

找到解决方案。在我gradle.properties文件,由我提供的APIKey是格式:

MyOpenWeatherMapApiKey=”myapi” 

相反的:

MyOpenWeatherMapApiKey="myapi" 

不要问我怎么了。感谢关于取消字符的提示,zgc7009。