2016-03-24 9 views
1

Ich habe ein Android Studio mit dem Cocos2d-X 3 Python-Befehlszeilentool erstellt, aber ich habe Probleme mit dem generierten Projekt.Android Gradle Buildfehler - Ziel konnte nicht gefunden werden mit Hashzeichenfolge 'android-22'

Jedes Mal, wenn ich es öffnen oder versuchen, es zu bauen bekomme ich folgende Fehlermeldung:

21:05:01 Gradle sync failed: Cause: failed to find target with hash string 'android-22' in: C:\Desenvolvimento\_Dev_Tools\Android\android-sdk 
     Consult IDE log for more details (Help | Show Log) 

Ich habe einige der Forschung über das Internet durchgeführt und ich fand einige Fragen in Bezug auf diese und die Antwort auf die meisten von ihnen war die app \ gradle.build Skript dies auf die Änderung:

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "com.ArmoniaGames.IgualOuDiferente" 
     minSdkVersion 10 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 

Hier ist mein Android SDK config:

Android SDK Manager

Was mache ich falsch? Gibt es eine Konfiguration, die ich vermisse, vielleicht mit Cocos2d-X?

EDIT

Ergebnis der Ausführung des Befehls android list targets:

Available Android targets: 
---------- 
id: 1 or "android-23" 
    Name: Android 6.0 
    Type: Platform 
    API level: 23 
    Revision: 2 
    Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in, AndroidWea 
rRound, AndroidWearRound360x360, AndroidWearRound400x400, AndroidWearRound480x480, AndroidWearRoundChin320x290, AndroidW 
earRoundChin360x325, AndroidWearRoundChin360x330, AndroidWearSquare, AndroidWearSquare320x320, AndroidWearRound, Android 
WearRound360x360, AndroidWearRound400x400, AndroidWearRound480x480, AndroidWearRoundChin320x290, AndroidWearRoundChin360 
x325, AndroidWearRoundChin360x330, AndroidWearSquare, AndroidWearSquare320x320 
Tag/ABIs : android-tv/armeabi-v7a, android-tv/x86, android-wear/armeabi-v7a, android-wear/x86, default/armeabi-v7a, def 
ault/x86, default/x86_64 
---------- 
id: 2 or "Google Inc.:Google APIs:23" 
    Name: Google APIs 
    Type: Add-On 
    Vendor: Google Inc. 
    Revision: 1 
    Description: Android + Google APIs 
    Based on Android 6.0 (API level 23) 
    Libraries: 
     * com.android.future.usb.accessory (usb.jar) 
      API for USB Accessories 
     * com.google.android.media.effects (effects.jar) 
      Collection of video effects 
     * com.google.android.maps (maps.jar) 
      API for Google Maps 
    Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in, AndroidWea 
rRound, AndroidWearRound360x360, AndroidWearRound400x400, AndroidWearRound480x480, AndroidWearRoundChin320x290, AndroidW 
earRoundChin360x325, AndroidWearRoundChin360x330, AndroidWearSquare, AndroidWearSquare320x320, AndroidWearRound, Android 
WearRound360x360, AndroidWearRound400x400, AndroidWearRound480x480, AndroidWearRoundChin320x290, AndroidWearRoundChin360 
x325, AndroidWearRoundChin360x330, AndroidWearSquare, AndroidWearSquare320x320 
Tag/ABIs : google_apis/armeabi-v7a, google_apis/x86, google_apis/x86_64 

Antwort

0

Es kann nicht die "android-22" (SDK für Lollipop 5.1) finden, weil Sie es nicht installiert haben. Auf deinem Screenshot sehe ich, dass nur die API-Ebene 23 installiert ist.

Wenn Sie bauen wollen die API 22 zum Ziel, werden Sie es installieren müssen und ändern Sie Ihre gradle die

„android-22“ entsprechen ist die entsprechende Zeichenfolge 22. Zum Beispiel compileSdkVersion 22 und compileSdkVersion "android-22" entspricht . (Gleiche gilt für die Ziel sdk)

Beachten Sie, dass Sie Ihre compileSdkVersion bis 23 und Ihre targetSdkVersion bis 22.

+0

Hallo haben kann, verstehe ich. Ich möchte es jedoch für die API 23, die ich derzeit habe, erstellen. Sollte es nicht funktionieren angesichts der Konfigurationen, die ich oben gemacht habe? – Felipe

+0

Ihre Gradle-Datei ist gut. Wenn du zu den cocos2d-Eigenschaften gehst, kannst du überprüfen, ob du auf target = android-23 zielst (nicht google api oder eine andere API-Ebene mit 'android list targets'). – xiaomi

+0

Hallo, ich habe die' android-listenziele 'ausgeführt 'Befehl und klebte es auf meine Frage oben. Allerdings habe ich die cocos2d-Eigenschaften nicht gefunden. Ist es eine Konfigurationsdatei? Kannst du mir sagen, wo es ist? – Felipe

Verwandte Themen