小编Shv*_*vet的帖子

依赖org.apache.httpcomponents:httpclient:4.4.1因发布而被忽略,因为它可能与Android提供的内部版本冲突

我在我的项目中使用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)

不知道如何解决这个问题?

android android-studio

12
推荐指数
3
解决办法
2万
查看次数

如何在使用双击和捏缩放Android时让谷歌在中心?

我在搜索谷歌地图中心时使用双击和捏缩放进行缩放.我在这里找到了一个解决方案,这仅适用于双击缩放解决方案.

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)

android google-maps

8
推荐指数
1
解决办法
1055
查看次数

org.json.JSONObject $ 1类型的null null无法转换为JSONObject

我在使用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?谢谢您的帮助.

android json openweathermap

7
推荐指数
3
解决办法
2万
查看次数

无法使用Gradle构建Android应用程序

我正在尝试使用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)

java android gradle

2
推荐指数
2
解决办法
5246
查看次数