我在我的项目中使用httpmime和httpcore,我收到了这个警告
警告:依赖org.apache.httpcomponents:httpclient:4.4.1因调试而被忽略,因为它可能与Android提供的内部版本冲突.
警告:依赖org.apache.httpcomponents:httpclient:4.4.1因调试而被忽略,因为它可能与Android提供的内部版本冲突.
我的依赖关系看起来像这样
dependencies {
compile files('libs/gson-2.2.2.jar')
compile files('libs/classes.jar')
compile files('libs/gcm.jar')
compile files('libs/splunk-mint-4.2.jar')
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'org.apache.httpcomponents:httpcore:4.4.1'
compile 'org.apache.httpcomponents:httpmime:4.4.1'}
Run Code Online (Sandbox Code Playgroud)
正如在其他地方所建议的那样,我将它添加到我的build.gradle文件中
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LGPL2.1'}
Run Code Online (Sandbox Code Playgroud)
不知道如何解决这个问题?
我在搜索谷歌地图中心时使用双击和捏缩放进行缩放.我在这里找到了一个解决方案,这仅适用于双击缩放解决方案.
TouchableWrapper
public class TouchableWrapper extends FrameLayout {
GestureDetectorCompat mGestureDetector;
public TouchableWrapper(Context context) {
super(context);
mGestureDetector = new GestureDetectorCompat(context, mGestureListener);
}
private final GestureDetector.SimpleOnGestureListener mGestureListener
= new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onDoubleTap(MotionEvent e) {
Log.e("GestureDetector", "Executed");
//Notify the event bus (I am using Otto eventbus of course) that you have just received a double-tap event on the map, inside the event bus event listener
EventBus_Singleton.getInstance().post(new EventBus_Poster("double_tapped_map"));
return true;
}
};
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
mGestureDetector.onTouchEvent(ev); …Run Code Online (Sandbox Code Playgroud) 我在使用OpenWeatherMap API时遇到此异常错误.我只是想让结果成为一个JSONObject,但是null仍然会出现.
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
// What's coming in as result...
// Printed to the console...
// null{"coord":{"lon":-0.13,"lat":51.51},"weather":[{"id":800,"main":"Clear",
// "description":"clear sky","icon":"01d"}],...}
try {
JSONObject jsonObject = new JSONObject(result);
String weatherInfo = jsonObject.getString("weather");
Log.i("Weather Info", weatherInfo);
} catch (JSONException e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
JSON数据很好,但我想要的是它成为一个JSONObject但是null部分正在捕获.任何想法为什么会发生这种情况?
同样来自网站的JSON Response是:
{"coord":{"lon":-0.13,"lat":51.51},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],.....}
Run Code Online (Sandbox Code Playgroud)
为什么一开始没有null?谢谢您的帮助.
我正在尝试使用Gradle命令行界面构建我的Android应用程序.我还将GRADLE_HOME/bin添加到环境中.首先,我使用gradle init在我的项目文件夹中生成包装器gradlew.现在,当我使用这个包装器来构建我的应用程序(./gradlew build)或使用它的任何功能时,它会尝试下载gradle-2.3.zip文件并在其中失败(下面的错误消息).我不明白为什么gradle再次尝试下载gradle.此外,当我在浏览器中打开下载URL时,它表示页面不安全,这可能是导致错误的原因.我究竟做错了什么?有解决方法吗?我已经设法使用我的浏览器下载zip文件,但我不知道如何处理它.这是我得到的例外.
正在下载https://services.gradle.org/distributions/gradle-2.3-bin.zip
线程"main"中的异常javax.net.ssl.SSLHandshakeException:
java.security.cert.CertificateException:找不到与services.gradle.org匹配的主题备用DNS名称.at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1884)at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:276) )sun.security.ssl.Handshaker.fatalSE(Handshaker.java:270)at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1439)at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java: 209)at sun.security.ssl.Handshaker.processLoop(Handshaker.java:878)at sun.security.ssl.Handshaker.process_record(Handshaker.java:814)at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java) :1016)sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1339)at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl. java:1323)at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDel egateHttpsURLConnection.java:185)