Błąd: Nie znaleziono łańcuchów narzędzi w folderze łańcuchów narzędzi NDK dla ABI z prefiksem: llvm


207

Chcę skompilować projekt Android typu open source (Netguard) za pomocą gradel ( gradlew clean build). Ale napotkałem ten błąd:

A problem occurred configuring project ':app'.
> Exception thrown while executing model rule: NdkComponentModelPlugin.Rules#cre
ateToolchains
   > No toolchains found in the NDK toolchains folder for ABI with prefix: llvm

Szukałem, ale nic nie pomagało. Oto główne build.gradle:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle-experimental:0.6.0-alpha1'
    }
}
allprojects {
    repositories {
        jcenter()
    }
}
task clean(type: Delete) {
    delete rootProject.buildDir
}

I tu jest build.gradleo appprojekcie:

apply plugin: 'com.android.model.application'

model {
    android {
        compileSdkVersion = 23
        buildToolsVersion = "23.0.2"

        defaultConfig.with {
            applicationId = "eu.faircode.netguard"
            minSdkVersion.apiLevel = 21
            targetSdkVersion.apiLevel = 23
            versionCode = 2016011801
            versionName = "0.76"
            archivesBaseName = "NetGuard-v$versionName-$versionCode"
        }
    }
    android.ndk {
        moduleName = "netguard"
        toolchain = "clang"
        ldLibs.add("log")
    }
    android.sources {
        main {
            jni {
                source {
                    srcDir "src/main/jni/netguard"
                }
                exportedHeaders {
                }
            }
        }
    }
    android.buildTypes {
        release {
            minifyEnabled = true
            proguardFiles.add(file('proguard-rules.pro'))
            ndk.with {
                debuggable = true
            }
        }
    }
    android.buildTypes {
        debug {
            ndk.with {
                debuggable = true
            }
        }
    }
    android.productFlavors {
        create("all") {
        }
    }
}

dependencies {


compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.1.+'
    compile 'com.android.support:recyclerview-v7:23.1.+'
    compile 'com.squareup.picasso:picasso:2.5.+'
}

I używam gradle-2.9-alli android-ndk-r10e. Nie wiem, czy powinienem wspomnieć o czymkolwiek innym, więc skomentuj, jeśli potrzebujesz jakichkolwiek informacji.


Spróbuj zaktualizować narzędzia gradle. classpath 'com.android.tools.build:gradle:3.2.0-beta05'
Photon Point

skorzystaj z developer.android.com/ndk/downloads/older_releases i Androida NDK, wersja 16b (grudzień 2017 r.), aby pobrać wymagane foldery i rozwiązać problem.
Panache

Odpowiedzi:


376

Minęły dwa lata, teraz, jeśli się tu natkniesz, być może pojawi się następujący komunikat o błędzie:

Nie znaleziono łańcuchów narzędzi w folderze zestawów narzędzi NDK dla ABI z prefiksem mips64el-linux-android

lub

Nie znaleziono łańcuchów narzędzi w folderze łańcuchów narzędzi NDK dla ABI z prefiksem mipsel-linux-android

Najnowsza mipswersja NDK usunęła obsługę abi, a Earler wersja wtyczki stopni Android wciąż sprawdza, czy istnieje łańcuch narzędzi mips. zobacz tutaj, aby uzyskać więcej informacji .

Rozwiązanie : Zaktualizuj wtyczkę stopniową Androida do wersji 3.1 lub nowszej.

np. Dodaj następujące elementy na poziomie projektu [28-wrzesień-2018]

 classpath "com.android.tools.build:gradle:3.2.0"

Obejście : Utwórz mipsel-linux-androidstrukturę folderów, aby oszukać narzędzie. Najłatwiejszym sposobem byłoby dowiązanie symboliczne do aarch64-linux-android-4.9.

# on Mac
cd  ~/Library/Android/sdk/ndk-bundle/toolchains
ln -s aarch64-linux-android-4.9 mips64el-linux-android
ln -s arm-linux-androideabi-4.9 mipsel-linux-android

Sprawdź ten wątek z trzema opcjami rozwiązania tego rodzaju problemu


6
Próbowałem z klasą 4.1, nie działało, ale obejście (tworzenie folderu mipsel-linux-android-dummy) działało. Dzięki @lazybug.

2
@Girish upgrade Android Gradle Plugin w build.gradlepliku najwyższego poziomu , coś w stylu com.android.tools.build:gradle:3.2.0-rc02, nie wersja Gradle
nie panikuj

4
Wymienione tutaj # on Mac cd ~/Library/Android/sdk/ndk-bundle/toolchains ln -s aarch64-linux-android-4.9 mips64el-linux-android ln -s arm-linux-androideabi-4.9 mipsel-linux-android
obejście

16
W systemie Windows: mklink /d mips64el-linux-android aarch64-linux-android-4.9i mklink /d mipsel-linux-android arm-linux-androideabi-4.9dla mnie też działał.
Mitch

Obejście „na komputerze Mac” działa dobrze (dostosuj część ~ / część biblioteki). Ale kolejna aktualizacja NDK (14 października 2018) znalazła całą masę nieoczekiwanych plików w drzewach mips *. Nie zaskakujący. Więc ponownie usunąłem dowiązania symboliczne.
Quigi,

66

Dla Androida Studio 3.2.1+

Zaktualizuj wtyczkę Gradle

classpath 'com.android.tools.build:gradle:3.2.1'

Jeśli otrzymujesz teraz ten błąd:

Could not find com.android.tools.build:gradle:3.2.1.

po prostu dodaj google () do swoich repozytoriów, w ten sposób:

repositories {
    google()
    jcenter()
}

Happy Coding - :)


1
To jest prawdziwe rozwiązanie
Martin


55

Naprawiłem ten błąd, odinstalowując NDK w SDK-Tools. Więc jeśli nie potrzebujesz NDK, odinstaluj go.


7
Co jeśli potrzebuję NDK?
IgorGanapolsky

to samo tutaj, jeśli chcemy NDK, jakie jest na to rozwiązanie?
Brijesh Joshi

Naprawiono go, jeśli odinstalowano NDK, ale jeśli konieczne było użycie NDK, proszę sprawdzić ten stackoverflow.com/a/51589406/6533853
Ninja

Aby odinstalować, postępuj zgodnie z tym stackoverflow.com/a/52207450/2768515
Chetan

35

Napotkałem ten sam problem podczas aktualizacji Androida Studio z wersji 2.0 na 2.1 na moim komputerze z systemem Windows 8.

Znalazłem rozwiązanie tego problemu. Wykonaj następujące czynności.

  1. Pobierz Android NDK dla systemu Windows z https://developer.android.com/ndk/downloads/index.html .
  2. Wyodrębnij to samo i skopiuj folder „toolchain” z pakietu.
  3. Wklej folder pod zainstalowanym folderem NDK w folderze C: \ android-sdk-win \ ndk-bundle. [Zainstalowana ścieżka może się różnić w zależności od instalacji]
  4. Uruchom ponownie studio Android.

Dzieje się tak, ponieważ studio Android nie otrzyma pełnej aktualizacji NDK w stabilnym kanale. Jeśli nie używasz NDK do rozwoju projektu, możesz po prostu usunąć folder NDK z katalogu SDK.


1
Działa z Android Studio 3.2!
maxwellnewage

1
Pomogło mi to również naprawić błąd „ Error : Android MIPS ToolChain directory "" does not exist” w Game Maker Studio 2 na komputerze Mac. Ale potrzebowałem pobrać wersję 17c NDK stąd: developer.android.com/ndk/downloads/older_releases (zgodnie z: reddit.com/r/gamemaker/comments/9m958a/… ) Dziękuję @nithinjith! ... wciąż nie buduję, jednak musisz rozwiązać:Android NDK: Please fix the APP_ABI definition in /Users/../Library/Android/sdk/ndk-bundle/build/core/default-application.mk
Kris

33

Komunikat o błędzie: „Nie znaleziono łańcuchów narzędzi w folderze łańcuchów narzędzi NDK dla ABI z prefiksem: llvm”.

Po świeżej instalacji Androida Studio za pomocą NDK zaimportowałem przykładowy kod Androida, który używał NDK z GitHub i próbowałem go skompilować.

W rezultacie wystąpił błąd:

Nie znaleziono łańcuchów narzędzi w folderze łańcuchów narzędzi NDK dla ABI z prefiksem: llvm

Rozwiązanie: z kilku powodów standardowy proces instalacji w systemie macOS nie mógł zainstalować pełnego zestawu:

~/Library/Android/sdk/ndk-bundle brakowało folderu toolchains ze wszystkimi narzędziami,

(powinno być tak: ~/Library/Android/sdk/ndk-bundle/toolchains )

Rozwiązaniem było osobne pobranie NDK, otwarcie go, skopiowanie folderu toolchaini wklejenie do folderu:

~/Library/Android/sdk/ndk-bundle

Potem zadziałało to dobrze dla mnie.


w moim przypadku jest tam, ale nie ma pliku z przedrostkiem aarch64-linux-android . Jakieś sugestie !!
CoDe

folder „mips64el-linux-android-4.9” i „mipsel-linux-android-4.9” nie są dostępne po pakiecie ndk 16, więc muszę pobrać i dodać te dwa foldery w pakiecie Android SDK w folderze toolchains, stąd problem rozwiązany, nadal nie rozumiem, dlaczego ten błąd?
Fazal


22

Krok po kroku:

1) Otwórz stronę ze starymi wersjami NDK :

https://developer.android.com/ndk/downloads/older_releases

wprowadź opis zdjęcia tutaj

2) Zaakceptuj warunki:

wprowadź opis zdjęcia tutaj

3) Pobierz starszą wersję NDK(na przykład 16b):

wprowadź opis zdjęcia tutaj

4) Otwórz swój toolchainskatalog.

5) Przenieś potrzebne pliki z toolchainsfolderu pobranego pliku zip do swojego toolchainsfolderu:

wprowadź opis zdjęcia tutaj

6) Przebuduj projekt:

wprowadź opis zdjęcia tutaj


UPD 30 września 2018:
Użyłem Androida NDK Revision r16b, aby naprawić ten błąd we własnym przypadku. Przedstawiam więc przykład z tą wersją.
Ale lepiej jest używać Androida NDK, wersja r17c (czerwiec 2018). To ostatni, wspierający mips (rozsądna rekomendacja z komentarza Weekendu).


Zamiast (for example 16b)tego lepiej wyjaśnić, która wersja NDK jest ostatnią obsługującą mips. w informacji o wersji Androida NDK Revision r17c (czerwiec 2018 r.) : Usunięto obsługę ARMv5 (armeabi), MIPS i MIPS64. Próba zbudowania któregokolwiek z tych ABI spowoduje błąd. Jest to 16bdokładnie.
Weekend

@ Weekend Dziękujemy za Twoją rekomendację. Dodałem to do mojej odpowiedzi.
V.Mar

1
@vmarch Niestety To 16bdokładnie. r17c to pierwsza wersja, która usunęła obsługę MIPS :)
Weekend

1
@ Och, bardzo szybko przeczytałem twój poprzedni komentarz. Właśnie dlatego nie trafiłem w sedno. Moje przeprosiny! Ale te pliki są nadal obecne w systemie Android NDK, wersja r17c (czerwiec 2018 r.). W wersji 18 zostały ostatecznie usunięte. Wystarczy zajrzeć do archiwum. developer.android.com/ndk/downloads/…
V.March

@vmarch Dobra robota! Nie sprawdziłem archiwum r17c, po prostu wywnioskowałem poprzedni wniosek z informacji o wersji.
Weekend

17

Bez pobierania, kopiowania ani tworzenia dowiązań symbolicznych mogłem „naprawić” błąd, po prostu tworząc pusty katalog, w którym starsza wersja wtyczki Android Gradle oczekuje usuniętego zestawu narzędzi mips:

mkdir -p $ANDROID_HOME/ndk-bundle/toolchains/mips64el-linux-android/prebuilt/linux-x86_64

Oczywiście $ANDROID_HOMEwskazuje tutaj katalog główny zestawu SDK systemu Android. Jeśli używasz MacOS , wymienić linux-x86_64ze darwin-x86_64w poleceniu powyżej. W systemie Windows windows-x86_64.


Działa jak urok.
Akbar Sha Ebrahim

Zależy od tego, do czego odnosi się Twój projekt. Nie działało to dla mnie, ale dla niektórych jest przyjemną i prostą sztuczką. Musiałem skopiować prawdziwy zestaw narzędzi, aby pozbyć się błędu.
Martin Zaske

11

Odinstalowałem NDK, ponieważ go nie potrzebowałem. Przejdź do menedżera SDK w Android studio (Narzędzia -> Android -> Menedżer SDK). Jeśli jest zainstalowany NDK. Po prostu odznacz pole i kliknij OK. Zainstalowane komponenty zostaną usunięte.


8

W moim przypadku ten błąd wystąpił podczas tworzenia nowego projektu Java Studio Android (Android studio 3.2.1)

    classpath 'com.android.tools.build:gradle:2.0.0-beta6'

Więc obniżyłem klasę do

       dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
      }

Nie najlepszym rozwiązaniem pozostaje starsza wersja, ale może to tylko tymczasowy błąd w wersji beta, ponieważ ścieżka NDK w pliku local.properties jest nadal taka sama, ale IDE już nie narzeka


Myślę, że to błąd przestarzałej wtyczki gradle. Po prostu zaktualizuj do najnowszej wersji. Pomogło mi (od 3,0 do 3,2-beta05 w moim przypadku)
AnoDest

Myślę, że to ulepszone nie obniżone ... P
Shylendra Madda

7

Wygląda na to, że w systemie Android NDK 18.0 * nie jest możliwe utworzenie wszystkich plików w folderach po rozpakowaniu. Z tego powodu kompilacja aplikacji zakończy się niepowodzeniem, co wykorzystuje kompilacje ndk.

Lepiej jest użyć wersji NDK 17.1 * ( https://developer.android.com/ndk/downloads/ ) itp. Możesz wyodrębnić lub użyć ekstrakcji ze studia Android, aby pakiet ndk domyślnie działał dobrze.


5

[ https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/android][1]

Dla osób wypróbowujących ten przykład i mających problemy z najnowszą wersją NDK. Może zastosować to rozwiązanie. W build.gradle zmień to

classpath 'com.android.tools.build:gradle:3.0.1'

Do

classpath 'com.android.tools.build:gradle:3.1.2'

Powodem jest to, że mips są przestarzałe w najnowszych wersjach ndk, wersja 3.1.2 programu Gradle nie będzie obowiązywać mips. Zakłada obecność tych brakujących folderów.


4

Otwórz Android Studio, przejdź do Narzędzia, następnie Android, a następnie SDK, usuń zaznaczenie NDK Jeśli nie jest to potrzebne, i uruchom ponownie Android Studio.


3

Na poziomie projektu Plik stopniowy zwiększ zależności ścieżki wersji od niskiej do wysokiej, jak

dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
    }

zmienić jak

dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }

3

Rozwiązano go, dodając google()zależność do obu repozytoriów w build.gradle(Project: ProjectName). następnie zsynchronizuj swój projekt

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

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}


2

Miałem podobny problem, ale chciałem użyć wersji NDK r9d ze względu na wymagania projektu.

W local.propertiesścieżce ustawiono ndk.dir=C\:\\Android\\ndk\\android-ndk-r9dale które prowadzą do tego problemu:

Nie znaleziono łańcuchów narzędzi w folderze zestawów narzędzi NDK dla ABI z prefiksem: [nazwa łańcucha narzędzi]

Rozwiązaniem było:

  1. Zainstaluj najnowszy NDK za pomocą menedżera SDK
  2. Skopiuj brakujący łańcuch narzędzi [nazwa łańcucha narzędzi] z nowego ndk do starego. W moim przypadku od sdk\ndk-bundle\toolchainsdo\ndk\android-ndk-r9d\toolchains
  3. Powtarzaj proces, dopóki nie znajdą się wszystkie wymagane łańcuchy narzędzi

Wydaje mi się, że skopiowane łańcuchy narzędzi nie są używane, ale z jakiegoś powodu trzeba je mieć.


2

Rozwiązałem to pytanie przez uninstalled ndk, ponieważ nie potrzebuję tego


2

Oto poprawka.

Kompilując projekt w Android Studio, czasami spotykam:

Błąd: Nie znaleziono łańcuchów narzędzi w folderze łańcuchów narzędzi NDK dla ABI z prefiksem: arm-linux-androideabi / llvm

Może to być spowodowane aktualizacją powiązanych komponentów. Rozwiązaniem jest studio Android (Narzędzia -> Android -> SDK Manager). Wybierz element ndk i usuń go. Jeśli program tego potrzebuje, możesz go ponownie zainstalować. Zapewni to, że lokalizacja folderu jest poprawna i nie będzie takiego problemu.


2

Aby to naprawić tak jak ja

Android Studio File> struktura projektu i przejdź do projektu

zmień wersję Gradle na 4.6 i wersję wtyczki Android na 3.2.1

sprawdź zrzut ekranu

następnie wyczyść projekt, jeśli wystąpił błąd „Nie można znaleźć pliku aapt2-proto.jar”

przejdź do build.gradle (projekt)

Spróbuj przenieść metodę google () (plik .gradle) na szczyt jej bloku wykonawczego, aby uporządkować repozytoria, w których przeszukuje, co powoduje problem.

na przykład zmień to:

repositories {
  maven { url 'https://maven.fabric.io/public' }
  google()      <===  from here
  mavenCentral()
}

Do tego:

repositories {
  google()     <===  to here
  maven { url 'https://maven.fabric.io/public' }
  mavenCentral()
}

Wprowadź te zmiany zarówno w „buildscript”, jak i „allprojects”

sprawdź zrzut ekranu

Jeśli nie znalazłeś google (), dodaj go


2

Dla Androida Studio 3.2.1 Zaktualizuj swój

Wersja Gradle 4.6

Wersja wtyczki Android 3.2.1


2

Problem pojawia się głównie wtedy, gdy klonujesz poprzedni projekt specjalnie z github. Możesz to zrobić

  1. Zmień ścieżkę klasy na

ścieżka klasy „com.android.tools.build:gradle:3.2.1”

w klasie na poziomie projektu.

  1. Następnie zmień wszystkie instancje kompilacji za pomocą implementacji, z wyjątkiem compileSdkVersion, zachowaj ją tak, jak w klasie aplikacji.

  2. Zamiast synchronizacji kliknij teraz na make project (Ctrl + F9)

  3. W razie potrzeby dodaj repozytoria Google maven.

  4. W razie potrzeby zaktualizuj owijarkę stopni.

(Android Studio IDE poprosi / poprowadzi cię tym samym dla kroków 4 i 5)

naprawia !! Ciesz się kodowaniem


2

UWAGA: Ta odpowiedź wydaje się być specyficzna dla:, No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-androidale została tutaj powiązana z:

* /programming/52193274/no-toolchains-found-in-the-ndk-toolchains-folder-for-abi-with-prefix-mips64el-l

Z NDK r19b:

more ~/Android/Sdk/ndk-bundle/CHANGELOG.md
  • Ta wersja NDK jest niezgodna z wtyczką Android Gradle w wersji 3.0 lub starszej. Jeśli zobaczysz błąd No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android, zaktualizuj plik projektu do [użyj wtyczki w wersji 3.1 lub nowszej]. Konieczne będzie także uaktualnienie do wersji Android Studio 3.1 lub nowszej.

1

Jeśli nie korzystasz z NDK, odznacz zmienną środowiskową ANDROID_NDK_HOME.



1

Jeśli używasz Ionic 3 Usuń ndk z narzędzi SDK Android Studio.


Świetne, jako tymczasowe rozwiązanie dla specyficznej potrzeby budowania jonowych projektów Androida, chociaż nie jest idealne.
MFAL

1

Znajdź własny lokalny zestaw SDK dla systemu Android, jeśli pobierzesz odpowiedni zestaw SDK programu ndk, pojawi się folder o nazwie „pakiet ndk”

wprowadź opis zdjęcia tutaj

Wewnątrz znajduje się folder o nazwie „łańcuchy narzędzi”.

wprowadź opis zdjęcia tutaj

Zauważyliśmy, że w środku nie ma plików powiązanych z mips64el.

wprowadź opis zdjęcia tutaj

Rozwiązanie jest następujące:

Kliknij tutaj, aby pobrać pakiet NDK osobno za pośrednictwem przeglądarki. Po rozpakowaniu otwórz folder „toolchains”, porównaj go z folderem android-sdk-> ndk-bundle-> toolchains, znajdź brakujący folder, skopiuj poprzednie 3. Ponownie skompiluj, problem został rozwiązany. Mam nadzieję, że to pomaga w kryciu


1

W obliczu tego samego problemu.

Sukces osiągnąłem na następujące sposoby.

Otwórz plik buldle.gradle i zaktualizuj wersje, aby śledzić obie ścieżki klas

ścieżka klasy „com.android.tools.build:gradle:3.2.1„ ścieżka klasy ”com.google.gms: google-services: 4.2.0”

Następnie zsynchronizuj i po uzyskaniu jednego dilaoga do aktualizacji Wersja Gradle, a następnie kliknij ten link i poczekaj na pobranie wszystkich wymaganych aktualizacji (dostępny jest internet Hope). Po długim czasie masz Sukces.


1

Najpierw spróbuj zaktualizować wersję ndk https://developer.android.com/ndk/downloads/

Jeśli to nie działa, możesz spróbować:

  • Utwórz folder

    Przejdź do folderu Sdk \ ndk-bundle \ toolchains (w moim przypadku jest to C: \ Users \ USER \ AppData \ Local \ Android \ Sdk \ ndk-bundle \ toolchains; możesz znaleźć swoje w Plik-> Struktura projektu-> SDK lokalizację w swoim studio Android) i utwórz folder o nazwie, która jest wyświetlana jako brakująca w błędzie, na przykład: jeśli błąd jest

    Synchronizacja stopniowa nie powiodła się: nie znaleziono łańcuchów narzędzi w folderze narzędzi NDK dla ABI z prefiksem: mipsel-linux-android

    Następnie utwórz folder o nazwie mipsel-linux-android

  • Dołącz zawartość Przejdź ponownie do folderu Sdk \ ndk-bundle \ toolchains i otwórz dowolny folder, który już w nim jest. Na przykład: Sdk \ ndk-bundle \ toolchains \ aarch64-linux-android-4.9 (w mycase C: \ Users \ USER \ AppData \ Local \ Android \ Sdk \ ndk-bundle \ toolchains \ aarch64-linux-android-4.9) skopiuj w nim wstępnie zbudowany folder do folderu, który utworzyliśmy w ostatnim kroku

  • Uruchom projekt ponownie, a on zadziała

Mam nadzieję, że to pomoże!!


1

Mając ograniczone doświadczenie z tym pytaniem, staram się rozwiązać problem, użyj metody:

1. Pozostań wersja narzędzia do budowania Androida tak samo z wersją stopniową. Na przykład: jeśli korzystasz z wersji narzędzi do budowania to 3.3.0, twoja wersja stopni musi mieć 4.10.1. Możesz odwoływać się przez link https://developer.android.com/studio/releases/gradle-plugin i chagne swoje buduj narzędzia i wersję stopni w swoim AS (Plik-> Struktura projektu-> Projekt)

2.Jeśli metoda 1 nie działa, możesz dostosować wersję łańcuchów narzędzi ndk, aby rozwiązać problem: np. Pobierz ndk18 lub ndk16, ustawieniem ścieżki ndk jest Twój AS (Plik-> Struktura projektu-> Lokalizacja SDK-> Lokalizacja Android NDK)


1

Nawigować do C:\Users\lalit\AppData\Local\Android\Sdk\ndk-bundle\toolchains .

Teraz znajdź nazwę folderu aarch64-linux-android-4.9i zmień nazwę namips64el-linux-android .

Uruchom ponownie aplikację na Androida.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.