首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法解决com.google.maps.android:android-maps-utils:0.5+

无法解决com.google.maps.android:android-maps-utils:0.5+
EN

Stack Overflow用户
提问于 2018-08-11 17:32:09
回答 4查看 3.4K关注 0票数 1

我在android演播室3中,似乎无法用我的梯度来解决这种依赖。“实现'com.google.maps.android:android-maps-utils:0.5+‘--需要注意的是,当我将gradle更新为4+版本时,我被迫切换到使用'implementation’而不是‘编译’的新格式。

这是错误的屏幕截图,这是我的应用程序gradle:

代码语言:javascript
复制
    apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    buildToolsVersion "27.0.3"

    defaultConfig {
        applicationId "com.kenkarimi.dell.shift"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    testImplementation 'junit:junit:4.12'
    implementation files('libs/CircleImageView-master/gradle/wrapper/gradle-wrapper.jar')
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:design:27.1.1'
    implementation 'com.google.android.gms:play-services-maps:15.0.1'
    implementation 'com.google.android.gms:play-services-places:15.0.1'
    implementation 'com.google.android.gms:play-services-location:15.0.1'
    implementation 'com.android.support:support-v4:27.1.1'
    implementation 'com.google.firebase:firebase-core:16.0.0'
    implementation 'com.google.firebase:firebase-database:16.0.1'
    implementation 'com.google.firebase:firebase-auth:16.0.1'
    implementation 'com.google.firebase:firebase-storage:16.0.1'
    implementation 'com.github.bumptech.glide:glide:4.7.1'
    implementation 'com.firebase:geofire-android:2.3.1'
    implementation 'de.hdodenhof:circleimageview:2.2.0'
    implementation 'com.github.jd-alexander:library:1.1.0'
    implementation 'com.google.maps.android:android-maps-utils:0.5+'
}

apply plugin: 'com.google.gms.google-services'

下面是我的项目gradle gradle文件:

代码语言:javascript
复制
buildscript {
repositories {
    jcenter()
    google()
    maven {
        url 'https://maven.google.com/'
        name 'Google'
    }
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.1.3'
    classpath 'com.google.gms:google-services:3.2.0'
}

}

代码语言:javascript
复制
allprojects {
    repositories {
        jcenter()
        google()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-03-21 19:28:44

我没有使用com.google.maps.android:android-maps-utils:0.5+作为依赖项,而是在我的项目中创建了一个类,并粘贴了该依赖项的内容。

所以类名是“PolyUtil.class”。其中唯一的方法是decode(final String encodedPath)

如何使用它。例如,我调用PolyUtil.decode(polylinesi)将编码的路径字符串解码成LatLngs序列

,这是类

代码语言:javascript
复制
import com.google.android.gms.maps.model.LatLng;

import java.util.List;
import java.util.ArrayList;

public class PolyUtil {
/**
 * Decodes an encoded path string into a sequence of LatLngs.
 */
public static List<LatLng> decode(final String encodedPath) {
    int len = encodedPath.length();

    // For speed we preallocate to an upper bound on the final length, then
    // truncate the array before returning.
    final List<LatLng> path = new ArrayList<LatLng>();
    int index = 0;
    int lat = 0;
    int lng = 0;

    while (index < len) {
        int result = 1;
        int shift = 0;
        int b;
        do {
            b = encodedPath.charAt(index++) - 63 - 1;
            result += b << shift;
            shift += 5;
        } while (b >= 0x1f);
        lat += (result & 1) != 0 ? ~(result >> 1) : (result >> 1);

        result = 1;
        shift = 0;
        do {
            b = encodedPath.charAt(index++) - 63 - 1;
            result += b << shift;
            shift += 5;
        } while (b >= 0x1f);
        lng += (result & 1) != 0 ? ~(result >> 1) : (result >> 1);

        path.add(new LatLng(lat * 1e-5, lng * 1e-5));
    }

    return path;
    }
}

在我的代码中使用的示例:

代码语言:javascript
复制
for(int i = 0; i < count; i++){
    options.addAll(PolyUtil.decode(polylines[i])); //decode returns List<LatLng>
}
票数 -1
EN

Stack Overflow用户

发布于 2018-08-11 17:54:00

最新情况:

将插件更改为apply plugin: 'com.android.library',您当前使用的插件错误

清除Android缓存菜单->文件->Invalidate缓存/重新启动。

并清除Windows上的分级缓存:%USER_HOME%\.gradle/caches/

关于Mac/Unix:$HOME/.gradle/caches/

票数 0
EN

Stack Overflow用户

发布于 2018-08-11 18:48:11

尝试删除maven存储库的重写

代码语言:javascript
复制
buildscript {
repositories {
    jcenter()
    google()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.1.3'
    classpath 'com.google.gms:google-services:3.2.0'
}
allprojects {
    repositories {
        jcenter()
        google()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51802151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档