我正在使用android插件<script>
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: {lat: -24.345, lng: 134.46} // Australia.
});
var directionsService = new google.maps.DirectionsService;
var directionsDisplay = new google.maps.DirectionsRenderer({
draggable: true,
map: map,
panel: document.getElementById('right-panel')
});
directionsDisplay.addListener('directions_changed', function() {
computeTotalDistance(directionsDisplay.getDirections());
});
displayRoute('Perth, WA', 'Sydney, NSW', directionsService,
directionsDisplay);
}
function displayRoute(origin, destination, service, display) {
service.route({
origin: origin,
destination: destination,
travelMode: 'DRIVING',
avoidTolls: true
}, function(response, status) {
if (status === 'OK') {
display.setDirections(response);
} else {
alert('Could not display directions due to: ' + status);
}
});
}
function computeTotalDistance(result) {
var total = 0;
var myroute = result.routes[0];
for (var i = 0; i < myroute.legs.length; i++) {
total += myroute.legs[i].distance.value;
}
total = total / 1000;
document.getElementById('total').innerHTML = total + ' km';
}
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
</script>
和gradle版本'com.android.tools.build:gradle:3.0.0-alpha1'
在android studio 3.0中构建一个项目。
也使用了maven repo:
gradle-4.0-milestone-1-all.zip
此外,在我的项目中使用android Room持久性和生命周期。已经在我的应用程序gradle文件中声明了以下依赖项:
maven {
url 'https://maven.google.com'
}
当同步并构建项目时,它显示以下错误:
compile "android.arch.lifecycle:extensions:1.0.0-alpha1"
compile "android.arch.persistence.room:runtime:1.0.0-alpha1"
annotationProcessor "android.arch.lifecycle:compiler:1.0.0-alpha1"
annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha1"
我是否遗漏了此问题或其他任何解决方案。
答案 0 :(得分:29)
我已修复此问题,方法是更新我的应用build.gradle
文件,如下所示:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
实际上必须从buildscript
存储库中删除maven存储库并添加到allprojects
存储库,如上所示。此外,您可以将maven存储库保留在两个位置,但必须包含在allprojects
存储库中以解决问题。
答案 1 :(得分:6)
添加app / gradle文件
compile "android.arch.lifecycle:extensions:1.0.0-alpha4"
compile "android.arch.persistence.room:runtime:1.0.0-alpha4"
annotationProcessor "android.arch.lifecycle:compiler:1.0.0-alpha4"
annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha4"
将maven添加到基于项目的gradle
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
}
}
它可以轻松编译
答案 2 :(得分:2)
你可以改变&#34; https://maven.google.com&#34;到&#34; https://dl.google.com/dl/android/maven2/&#34;解决问题。
答案 3 :(得分:1)
您需要最新的gradle版本'com.android.tools.build:grad:3.0.0-alpha2'和Studio Version 3.0+才能使用Room
答案 4 :(得分:1)
只需将maven { url 'https://maven.google.com' }
添加到项目gradle
答案 5 :(得分:1)
我找到与我一起工作的解决方案 Room的依赖关系,包括测试Room迁移和Room RxJava
dependencies {
def room_version = "1.1.1"
implementation "android.arch.persistence.room:runtime:$room_version"
annotationProcessor "android.arch.persistence.room:compiler:$room_version" // use kapt for Kotlin
// optional - RxJava support for Room
implementation "android.arch.persistence.room:rxjava2:$room_version"
// optional - Guava support for Room, including Optional and ListenableFuture
implementation "android.arch.persistence.room:guava:$room_version"
// Test helpers
testImplementation "android.arch.persistence.room:testing:$room_version"
}
文档显示:https://developer.android.com/topic/libraries/architecture/adding-components
答案 6 :(得分:0)
打开Mac的首选项,或者您可以打开Windows的设置,然后在打开的窗口中搜索代理设置,然后未选中的代理身份验证将起作用