我在尝试使用Gradle构建Android项目时遇到了错误。我将OpenWeatherAPI的API密钥添加到gradle.properties(从他们的站点复制),并将以下代码添加到build.gradle:
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□
}
我认为它可能与Gradle尝试构建项目的编码有关。我已经尝试了here提供的解决方案,不幸的是,它们并没有起作用。有什么想法吗?
答案 0 :(得分:0)
找到解决方案。在我的gradle.properties文件中,我提供的APIKey格式为:
MyOpenWeatherMapApiKey=”myapi”
而不是:
MyOpenWeatherMapApiKey="myapi"
不要问我怎么做。感谢有关取消字符的提示,zgc7009。