2017-02-04 11 views
0

Я знаю, что этот вопрос задавался несколько раз на форуме, но мне все еще не удалось решить проблему. ПОЭТОМУ Я пытаюсь использовать SDK попугая для программирования приложений беспилотный, на SDk документаций они говорят, чтобы положить это в Gradle build.gradle to use Parrot's sdk 3Android Studio - Не удалось решить: com.android.support:appcompat

Вот один Gradle я попробовал мой в дронов модуль моего приложения :

apply plugin: 'java' 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile project(':referencing') 
    compile 'com.android.support:appcompat-v7:v24.2.0' 

    compile 'com.parrot:arsdk:3.11.0' 
} 

sourceCompatibility = "1.7" 
targetCompatibility = "1.7" 

и я получаю эту ошибку при создании беспилотного модуля:

Error:Could not resolve all dependencies for configuration ':drone:compileClasspath'. 
> Could not find com.android.support:appcompat-v7:21.0.3. 
    Searched in the following locations: 
     file:/opt/android-studio/gradle/m2repository/com/android/support/appcompat-v7/21.0.3/appcompat-v7-21.0.3.pom 
     file:/opt/android-studio/gradle/m2repository/com/android/support/appcompat-v7/21.0.3/appcompat-v7-21.0.3.jar 
     https://jcenter.bintray.com/com/android/support/appcompat-v7/21.0.3/appcompat-v7-21.0.3.pom 
     https://jcenter.bintray.com/com/android/support/appcompat-v7/21.0.3/appcompat-v7-21.0.3.jar 
    Required by: 
     DroneRacingApp:drone:unspecified 
> Could not find com.android.support:appcompat-v7:21.0.3. 
    Searched in the following locations: 
     file:/opt/android-studio/gradle/m2repository/com/android/support/appcompat-v7/21.0.3/appcompat-v7-21.0.3.pom 
     file:/opt/android-studio/gradle/m2repository/com/android/support/appcompat-v7/21.0.3/appcompat-v7-21.0.3.jar 
     https://jcenter.bintray.com/com/android/support/appcompat-v7/21.0.3/appcompat-v7-21.0.3.pom 
     https://jcenter.bintray.com/com/android/support/appcompat-v7/21.0.3/appcompat-v7-21.0.3.jar 
    Required by: 
     DroneRacingApp:drone:unspecified > com.parrot:arsdk:3.11.0 
> Could not find any matches for com.android.support:support-v4:22.0.+ as no versions of com.android.support:support-v4 are available. 
    Searched in the following locations: 
     file:/opt/android-studio/gradle/m2repository/com/android/support/support-v4/maven-metadata.xml 
     file:/opt/android-studio/gradle/m2repository/com/android/support/support-v4/ 
     https://jcenter.bintray.com/com/android/support/support-v4/maven-metadata.xml 
     https://jcenter.bintray.com/com/android/support/support-v4/ 
    Required by: 
     DroneRacingApp:drone:unspecified > com.parrot:arsdk:3.11.0 > com.parrot:libARDiscovery:3.11.0 

Я новичок в android и не знаком со всеми инструментами. В моей структуре проекта целевой версии SDL установлен на 25, а минимум до 15. Я попытался заменить версию appcompat в build.gradle к 25.0.1, 25.1.1, 25.0.0 и другие ценности, но это не делает Работа.

В диспетчере SDK также установлен Резервуар поддержки Android, я не знаю, как я могу решить проблему.

Благодарим за помощь, отношение.

Edit: Вот build.gradle моего проекта, я не коснулся еще.

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.2.3' 
     } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

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

Edit 2: Android-студия ищет `appcompat``in /opt/android-studio/gradle/m2repository/com/android/support/appcompat-v7/21.0.3/appcompat- v7-21.0.3.pom, тогда как файл находится в /opt/android-sdk/extras/android/m2repository/com/android/support/appcompat-v7/23.0.1/appcompat-v7-23.0.1. pom, это может быть настоящей проблемой.

Однако в окне структуры проекта, то Android SDK установлен в /Opt/Android-SDK, но я не уверен, если это является частью Android SDK ...

Так как может Я говорю студии Android, чтобы посмотреть в правильной папке?

+1

Можете ли вы показать мне ваш проект build.gradle? –

+0

Несомненно, теперь он добавлен! –

ответ

0

Проблема была в том, что модуль был Java-библиотекой, тогда как это должно быть Android-библиотека. Так я воссоздал Android библиотеки модуль и положить свои классы в ней, вот build.gradle, в котором я только что добавили зависимость compile 'com.parrot:arsdk:3.11.0':

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.1" 

    defaultConfig { 
     minSdkVersion 15 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 

     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 

    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:25.1.1' 
    testCompile 'junit:junit:4.12' 
    compile 'com.parrot:arsdk:3.11.0' 

} 

и все работает, как ожидается, в настоящее время !

+0

Вы должны подтвердить этот ответ. – JonesV