android - openweathermap api 密钥不适用于签名的 apk
问题描述
我有一个开放的天气图 api 密钥,它与调试 apk 配合得很好,但是当我将它与签名 apk 一起使用时,我的应用程序崩溃了。
在那里的网站上,没有任何限制你不能在生产中使用它。所以为什么会发生不知道?
weatherDesc.setText(getString(R.string.weather_conditions) + " : " + "Loading...");
currTemp.setText(getString(R.string.current_temperature) + " : " + "Loading...");
OpenWeatherMapHelper helper = new OpenWeatherMapHelper("api_key");
helper.setUnits(Units.METRIC);
helper.getCurrentWeatherByGeoCoordinates(latti, longi, new CurrentWeatherCallback() {
@Override
public void onSuccess(CurrentWeather currentWeather) {
weatherDesc.setText(getString(R.string.weather_conditions) + " : " + currentWeather.getWeather().get(0).getDescription());
currTemp.setText(getString(R.string.current_temperature) + " : " + currentWeather.getMain().getTemp() + "°C");
}
@Override
public void onFailure(Throwable throwable) {
weatherDesc.setText(getString(R.string.weather_conditions) + " : " + " N/A");
currTemp.setText(getString(R.string.current_temperature) + " : " + " N/A");
MDToast mdToast = MDToast.makeText(DisplayAcitvity.this, "There is some problem ! please try again" + throwable.toString(), MDToast.LENGTH_SHORT, MDToast.TYPE_ERROR);
mdToast.setGravity(Gravity.CENTER, 0, 400);
}
});
} else {
weatherDesc.setText(Html.fromHtml(getString(R.string.weather_conditions) + " : " + "<font color=red>" + "connect to internet" + "</font>"));
currTemp.setText(Html.fromHtml(getString(R.string.current_temperature) + " : " + "<font color=red>" + "connect to internet" + "</font>"));
}
解决方案
抱歉打扰,我得到了答案。实际上,我正在使用第三方库通过将地理坐标传递给它来获取温度和条件的值。现在使用直接 api 调用 openweathermap 并在参数中传递邮政编码。现在它解决了。 https://openweathermap.org/current
推荐阅读
- javascript - 如何访问 React 组件中动态生成/渲染的子级?
- python - 如何在Pyspark的列中查找值最大的行名
- python - 构建 Docker 映像时“没有这样的文件或目录”
- forms - 使用 Postman 提交基本 HTML 表单
- javascript - 性能.getEntrieByName(); 不适用于 Firefox 上的 Wordpress 缩略图图像
- java - 如何在某些特定单词后拆分
- django - Dockerized postgres 重启 `postgres` 用户密码
- python - 无法抑制 fasttext 警告:'load_model' 不返回 [...]
- jquery - jQuery Cart 商品数量和总价计算
- c# - 将文本框绑定到 datagridview 行