Wie fügt man bei Android Studio .jar-Libraries zu einem Android-Java-Projekt hinzu?

ruutaiokwu

Top Contributor
Hallo zusammen!

Praktisch überall im Internet wird man auf ein Verzeichnis namens "libs" verwiesen, welches aber so in dieser Form bei meinem Projekt gar nicht existiert.

Beispiel hier:

Oder hier:



Oder müsste ich dieses selbst erstellen?


1.)
Es läuft letztendlich auf das gleiche Hinaus wie das hier bei Eclipse:

2.) Der Inhalt der .jar-Datei sollte beim Builden ins .apk kopiert werden, damit diese Libraries letztendlich dann auch dort drin sind.


Evtl. weiss hier jemand was zum Thema? Vielen Dank für die Feedbacks! :)
 

ruutaiokwu

Top Contributor
Vielen Dank!

Es ist aber ne selbst programmierte Library, kann also nicht aus irgendwelchen Repos automatisch mit der neusten Version geholt werden. (Wie das heute halt so "in" ist... wie bspw. mit `npm` bei Node.JS oder dem Composer bei PHP...)

Gilt das denn aus für selbst entwickelte Sachen...?

Merke gerade dass Android ein Gebiet für sich ist, obwohl ich 1999 die ersten Java-Versuche gemacht habe und in der Zwischenzeit auch ein paar Java-Jobs hatte (inkl. J2EE) habe ich irgendwie "null Ahnung" von den Android-Sachen... aber was nicht ist, kann (wohl eher "muss") noch werden...;-)
 
K

kneitzel

Gast
Also wenn Du den Link anschaust von mrBrown, dann siehst Du, dass dieser auch "local binary dependencies" erläutert. Das ist das, was Du wohl auch schon gefunden hast.

Und ja - da legst Du das lib Verzeichnis selbst an.

Ein einfaches Beispiel aus einem meiner Projekte ist z.B. der Eintrag:
implementation files('libs/jar2exe_integrate.jar')
innerhalb der dependencies im build.gradle file.

Und daher habe ich ein Verzeichnis libs und in diesem die jar2exe_integrate.jar Datei.
 

ruutaiokwu

Top Contributor
Nach dem Anlagen eines Verzeichnis "lib" ist dieses zwar vorhanden, aber nicht sichtbar. Wenn ich es noch mal kreieren will ("app" -> rechte Maustaste -> "New" -> "Directory") wird mir gesagt dass es bereits existiert. Gibt es da einen Filter, welche leere Verzeichnisse "per Default" ausblendet oder so?

P.S.: Habe auch kein Verzeichnis "src" wie in den obigen Screenshots ersichtlich. Bei mir sind die Packages irgendwie "direkt" drin, ohne ein src-Verzeichnis. (?)
 

mrBrown

Super-Moderator
Mitarbeiter
Es ist aber ne selbst programmierte Library, kann also nicht aus irgendwelchen Repos automatisch mit der neusten Version geholt werden. (Wie das heute halt so "in" ist... wie bspw. mit `npm` bei Node.JS oder dem Composer bei PHP...)
Klar, aus deinem lokalen Repo ;)

"in" ist das bei Java übrigens seit fast 20 Jahren ;P
 

ruutaiokwu

Top Contributor
...in `build.gradle` steht aber folgendes:


Code:
dependencies {
        classpath 'com.android.tools.build:gradle:3.6.3'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }


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

Hmmm…?


`"in" ist das bei Java übrigens seit fast 20 Jahren ;P`

Evtl. seit "Maven"...?
 

ruutaiokwu

Top Contributor
Weder das eine (auskommentiert) noch das andere geht:

Code:
buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.3'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        //implementation fileTree(dir: 'libs', include: ['AndroidCompatibleHTTPClient.jar'])
        implementation fileTree(dir: 'libs', include: ['*.jar'])
    }
}


Meldung:

`Caused by: org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method implementation() for arguments [directory 'libs'] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.`

Steht aber hier so dass man es so tun sollte:

(???)
 

mrBrown

Super-Moderator
Mitarbeiter
...in `build.gradle` steht aber folgendes:


Code:
dependencies {
        classpath 'com.android.tools.build:gradle:3.6.3'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }




Hmmm…?

Der verweist doch extra auf eine build.gradle in den einzelnen Modulen, da sollte es eine weitere build.gradle geben :)


Evtl. seit "Maven"...?
Jap :)
 

ruutaiokwu

Top Contributor
Es gibt nach der Suche mit "Agent Ransack" exakt 2 build.gradle-Dateien:

- Eine unter PROJEKT_VERZEICHNIS
- Die andere unter PROJEKT_VERZEICHNIS\app
 

mrBrown

Super-Moderator
Mitarbeiter
- Eine unter PROJEKT_VERZEICHNIS -> die für das Projekt
- Die andere unter PROJEKT_VERZEICHNIS\app -> die für die App
 

ruutaiokwu

Top Contributor
"implementation" mit "compile" (wird zwar korrekt durchgestrichen da "deprecated") auszutauschen nutzt auch nix:

Code:
Caused by: org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method compile() for arguments [directory 'libs'] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

...muss wohl wieder zurück in die J2EE-Welt, popelige Smartphone-Apps zu entwickeln ist wohl nix für "kernige Hacker" mittleren Alters! ;-) (Eher was für junge Hipster-Informatiker, denen das neuste Smartphone wichtiger als ein richtiger Computer/PC ist...;-) LOL...🤣)
 

ruutaiokwu

Top Contributor
Na ja, man könnte die Libraries auch entpacken und als Quelltext reinnehmen, an der gleichen Stelle wie das eigentliche Programm ist. (Zumindest solange diese als Quelltext verfügbar sind, was bei mir aktuell ja der Fall ist.)
 

ruutaiokwu

Top Contributor
Na ja, sonst werde halt einen Bug einreichen, spätestens dort wird man mir dann erklären dass es wohl (?) keiner ist und wie man das Problem bewerkstelligt...
 

mrBrown

Super-Moderator
Mitarbeiter
"implementation" mit "compile" (wird zwar korrekt durchgestrichen da "deprecated") auszutauschen nutzt auch nix:

Code:
Caused by: org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method compile() for arguments [directory 'libs'] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

Zeig mal die die ganze build.gradle (am besten beide), da ist wahrscheinlich irgendwo ein Fehler drin.

...muss wohl wieder zurück in die J2EE-Welt, popelige Smartphone-Apps zu entwickeln ist wohl nix für "kernige Hacker" mittleren Alters! ;-) (Eher was für junge Hipster-Informatiker, denen das neuste Smartphone wichtiger als ein richtiger Computer/PC ist...;-) LOL...🤣)
Man muss halt mit professionellen Tools klar kommen. LOL. nichts daran is Android-spezifisch. LOL.
 

ruutaiokwu

Top Contributor
Build.gradle:

Java:
// Top-level build file where you can add configuration options common to all sub-projects/modules.



buildscript {
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.3'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files

        implementation fileTree(dir: 'libs', include: ['AndroidCompatibleHTTPClient.jar'])
        compile fileTree(dir: 'libs', include: ['AndroidCompatibleHTTPClient.jar'])
        classpath fileTree(dir: 'libs', include: ['AndroidCompatibleHTTPClient.jar'])

        implementation fileTree(dir: 'libs', include: ['*.jar'])
        compile fileTree(dir: 'libs', include: ['*.jar'])
        classpath fileTree(dir: 'libs', include: ['*.jar'])
    }
}



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



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



"Man muss halt mit professionellen Tools klar kommen. LOL. nichts daran is Android-spezifisch. LOL."


Dann kann ich ein .apk also "ganz normal"wie ein .jar builden, über `javac.exe`....? Falls ja werde ich mir das gerne anschauen. Dann kann ich ja geradesogut das ganz gewöhnliche "Eclipse Java" nehmen wenn ich dazu gar keine Android Studio brauche!?
 
Zuletzt bearbeitet von einem Moderator:
K

kneitzel

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

Das wäre das Wichtige aus meiner Sicht.

Die Abhängigkeiten deiner Applikation gehören in das build.gradle File, welches Du in app finden solltest. (So heisst der Ordner meistens).

Und bezüglich dem Bauen von Applikationen: Bitte beschäftige Dich mit den Grundlagen. Javac baut kein jar File. Und AWT / Swing stehen unter Android erst einmal so nicht zur Verfügung. Aber da das Projekt von gradle gebaut wird, ist vollkommen egal, welche IDE du nutzt.
 

ruutaiokwu

Top Contributor
"Javac baut kein jar File."

Oh ja, klar...🙄 habe das Zeugs schon so lange nicht mehr gebraucht (dank Eclipse und Konsorten)... `javac` macht nur .class- aus .java-Files. Habe das komplett vergessen...

Dass Swing und/oder AWT unter Android nicht zur Verfügung steht, davon bin ich eigentlich auch ausgegangen, aber nur habe ich die Bestätigung "schwarz auf weiss"!! Vielen Dank!!! :)
 

mrBrown

Super-Moderator
Mitarbeiter
Die Dependencies müssen wie von @JustNobody gesagt in die andere build.gradle. Wie sieht die denn aus?


Dann kann ich ein .apk also "ganz normal"wie ein .jar builden, über `javac.exe`....? Falls ja werde ich mir das gerne anschauen. Dann kann ich ja geradesogut das ganz gewöhnliche "Eclipse Java" nehmen wenn ich dazu gar keine Android Studio brauche!?
Per Hand mit javac bauen ist bei sowas aber auch eher das Gegenteil von professionell...

Aber ja, Android-Projekte laufen üblicherweise mit gradle, das kannst du mit nahezu jeder IDE nutzen. Man hat dann halt deutlich weniger IDE-Unterstützung.
Man kann auch auf gradle verzichten und alles per Hand machen.

Aber das ist dann halt vergleichbar mit ein Hochhaus bauen, nur völlig ohne Strom und jegliche Werkzeuge aus Metall.
 

ruutaiokwu

Top Contributor
Java:
// Top-level build file where you can add configuration options common to all sub-projects/modules.



buildscript {
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.3'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files

        implementation fileTree(dir: 'libs', include: ['AndroidCompatibleHTTPClient.jar'])
        //compile fileTree(dir: 'libs', include: ['AndroidCompatibleHTTPClient.jar'])
        //classpath fileTree(dir: 'libs', include: ['AndroidCompatibleHTTPClient.jar'])

        //implementation fileTree(dir: 'libs', include: ['*.jar'])
        //compile fileTree(dir: 'libs', include: ['*.jar'])
        //classpath fileTree(dir: 'libs', include: ['*.jar'])
    }
}



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



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

ruutaiokwu

Top Contributor
Oh...!!

Problem gefunden: .gradle-Dateien gibt es ja mehrfach!!! (Schon wieder vergessen) Im Projekt- sowie im `app`-Ordner!!

Nun war der. jar-Eintrag am falschen Ort und musste gar nicht von Hand gemacht werden sondern übers Menü...

Dann geht auch automatisch das hier in die .gradle-Datei im Verzeichnis `app` rein:

`implementation files('libs\\AndroidCompatibleHTTPClient.jar')`
 
Zuletzt bearbeitet:

ruutaiokwu

Top Contributor
Vielen Dank nochmal euch allen!!
:slight_smile:
 

ruutaiokwu

Top Contributor
Beitrag editiert: "Problem gefunden: .gradle-Dateien gibt es ja mehrfach!!! (Schon wieder vergessen) Im Projekt- sowie im `app`-Ordner!!"

Stress, Stress und noch mal Stress... aber irgendwie wär mir sonst langweilig und öde wenn's nicht so wäre! ;-)

Das kommt halt davon, wenn man quasi "Junge für alles" (quasi-IT-Verantwortlicher (das letzte Wort hat immer der Chef und Inhaber), Entwickler, Projektleitung innerhalb der Entwicklung, ab und zu geht's auch mal auf die Baustelle in entsprechender "Montur" da Bereich Gebäude-/Hausautomation ;-)) in einem KMU ist... zumindest auf technischer Ebene ist es interessant mit allem möglichem in Berührung zu kommen. Und mit dem Chef kann ich es soweit ja auch gut.

Hingegen 8 Stunden introvertiert vor den Rechner zu sitzen - da könnte man sich zwar auf das Thema konzentrieren. Aber das könnte ich mir heutzutage nicht mehr wirklich vorstellen.
 

mihe7

Top Contributor
quasi-IT-Verantwortlicher (das letzte Wort hat immer der Chef und Inhaber), Entwickler, Projektleitung innerhalb der Entwicklung, ab und zu geht's auch mal auf die Baustelle in entsprechender "Montur" da Bereich Gebäude-/Hausautomation ;-)
Du könntest doch eigentlich noch Vertrieb, Produktion und Buchhaltung übernehmen. Sonst wird das schnell einseitig :p
 

ruutaiokwu

Top Contributor
"Du könntest doch eigentlich noch Vertrieb, Produktion und Buchhaltung übernehmen. Sonst wird das schnell einseitig :p"

Ja, am besten dem Chef komplett alle Tasks abnehmen (kleine Firma, wir sind beide quasi "Junge für alles" da wir uns u.A. schnell in verschiedene Themen einarbeiten können. Die anderen MA arbeiten eigentlich aber immer in ihrem Gebiet) und das selbstverständlich zum gleichen Gehalt wie vorher... o_O

Was hast du dir denn sonst gedacht? ;-)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Benachrichtigung Freigabe ab Android 14 Android & Cross-Platform Mobile Apps 1
J Android Benachrichtigung zum Zeitpunkt ers Android & Cross-Platform Mobile Apps 15
J Das Beispiel von Android erzeugt Fehler Android & Cross-Platform Mobile Apps 8
J Zeitdifferenzen unter Android 7 (API < 26) berechnen Android & Cross-Platform Mobile Apps 4
W Netzwerk Verbindungen Java Android Android & Cross-Platform Mobile Apps 107
Z Android IntelliJ Android & Cross-Platform Mobile Apps 2
M Repository bei Room-Database in Android Studio (Java) Android & Cross-Platform Mobile Apps 2
Android App auf das eigene Handy bekommen Android & Cross-Platform Mobile Apps 3
Alex IV Android App erstellen Android & Cross-Platform Mobile Apps 3
OnDemand CrossPlatform Kotlin iOs/Android Datenverbrauch Android & Cross-Platform Mobile Apps 2
W In Android Studio Integer an andere activities übergeben Android & Cross-Platform Mobile Apps 2
wladp Android Studio Room Database Android & Cross-Platform Mobile Apps 1
N "Schöne" Datatable in Android und setzen von Parametern von Textview im Code Android & Cross-Platform Mobile Apps 5
N Android game programmieren Android & Cross-Platform Mobile Apps 5
T Android Studio: Einen Button in einer For Schleife verwenden Android & Cross-Platform Mobile Apps 2
K BLE Komunikation mit Android studio und esp32 Android & Cross-Platform Mobile Apps 5
G Android UDP Kommunikation Android & Cross-Platform Mobile Apps 1
M Paper DB wird in Android Studio nicht erkannt Android & Cross-Platform Mobile Apps 7
J Android zugrif auf Thread nach Handy drehen. Android & Cross-Platform Mobile Apps 10
T Android Android Augmented Faces in Java. Neue Landmarks erstellen Android & Cross-Platform Mobile Apps 1
K Android Android In-App-Purchase lädt nicht Android & Cross-Platform Mobile Apps 0
Besset Android http request an interne ip adresse funktioniert nicht Android & Cross-Platform Mobile Apps 8
J Is Android Development Head First Outdated? Android & Cross-Platform Mobile Apps 3
J Android Android Datenbankverbindung zum Raspberry Pi Android & Cross-Platform Mobile Apps 1
lolcore Android Studio -Download Documentation for Android SDK Android & Cross-Platform Mobile Apps 0
S Sinnvollste weg eine SQLite DB mit Android auslesen Android & Cross-Platform Mobile Apps 7
W Problem mit Android Studio Android & Cross-Platform Mobile Apps 0
W App Abo Android Android & Cross-Platform Mobile Apps 10
OSchriever Android Android MediaPlayer bei Anruf stoppen/pausieren Android & Cross-Platform Mobile Apps 2
OSchriever Auf onClick-Listener reagieren und Parameter übergeben (Android Studio) Android & Cross-Platform Mobile Apps 4
W removeNetwork Android App mit Spendenaktion fürs Tierheim! Android & Cross-Platform Mobile Apps 1
T Android R.string.test+i Problem Android & Cross-Platform Mobile Apps 2
P undefinierbarer Fehler Android Android & Cross-Platform Mobile Apps 8
T Android ArrayList sortieren mit 2 Werten ohne thencomparing , Wie? Android & Cross-Platform Mobile Apps 10
W Variable überschreiben (Android Studio) Android & Cross-Platform Mobile Apps 2
ruutaiokwu Android Selbst entwickelter SMTP-Client läuft auf PC, nicht aber auf Android Android & Cross-Platform Mobile Apps 9
ruutaiokwu Android Warum muss man bei Android Studio immer 2x auf "Run" klicken damit die App auf dem Gerät startet Android & Cross-Platform Mobile Apps 8
ruutaiokwu Android Wo das 'android.useAndroidX' property hinzufügen? Android & Cross-Platform Mobile Apps 8
ruutaiokwu Android In einem Android-“Spinner”-Element GLEICHZEITIG Bild (links) UND Text (rechts) anzeigen Android & Cross-Platform Mobile Apps 0
P Login und Registrierung Android Anzeige Android & Cross-Platform Mobile Apps 7
S Von JavaFx zu Android Android & Cross-Platform Mobile Apps 12
K Android to Pi | Websocket Problem Android & Cross-Platform Mobile Apps 3
M Komponenten positionieren in Android Studio 3.6.3 Android & Cross-Platform Mobile Apps 1
M Android Studio - Property-Fenster einblenden Android & Cross-Platform Mobile Apps 1
M Android Studio - App auf dem Smartphone testen Android & Cross-Platform Mobile Apps 7
M Barrierefreie Appentwicklung für Android - Suche Codebeispiele Android & Cross-Platform Mobile Apps 8
M Android Studio - Configuration fehlt Android & Cross-Platform Mobile Apps 20
M Wo kann ich das Android SDK herunterladen / wie kann ich es installieren Android & Cross-Platform Mobile Apps 3
M Unsupported class file major version 57 - Fehlermeldung bei Android Studio Android & Cross-Platform Mobile Apps 27
ruutaiokwu Android Studio (SDK) ANDROID_SDK_ROOT-Variable? Android & Cross-Platform Mobile Apps 5
O Web API in Android (JAVA) einbinden Android & Cross-Platform Mobile Apps 3
J Android Studio macht seltsame Sachen Android & Cross-Platform Mobile Apps 2
J Android 9.1 aber android Studio findet API22 Android & Cross-Platform Mobile Apps 0
Dimax Web-Seite in native app convertieren mit Android Studio Android & Cross-Platform Mobile Apps 8
A Android Studio: while-Schleife beginnt nicht Android & Cross-Platform Mobile Apps 5
lolcore android studio: fehler bei laden des emulators Android & Cross-Platform Mobile Apps 10
J Android App - Browser öffnen und Text eingeben/Button click auslösen Android & Cross-Platform Mobile Apps 10
A Android-Studio: 2. Layout nach kurzer Zeit aufzeigen Android & Cross-Platform Mobile Apps 2
A jpg wird im Android Studio nicht akzeptiert Android & Cross-Platform Mobile Apps 3
J Android Studio - ArrayList - Selected Item ermitteln Android & Cross-Platform Mobile Apps 13
T Android SDK-Manager startet nicht in Eclipse Android & Cross-Platform Mobile Apps 5
T Bringen mir die Java-Basics irgendetwas für die Android-Programmierung Android & Cross-Platform Mobile Apps 4
J Was soll das bedeuten ? does not require android.permission.BIND_JOB_SERVICE permission Android & Cross-Platform Mobile Apps 7
A Android Studio: ImageView verpixelt Android & Cross-Platform Mobile Apps 2
J intend Service im Android Studio Android & Cross-Platform Mobile Apps 4
L Android Android Development eventuell mit Flutter Android & Cross-Platform Mobile Apps 1
S Android Layout - welchen Typ? Android & Cross-Platform Mobile Apps 3
T Fehler Android Studio: java.net.MalformedURLException: no protocol: http%3A%2F%2Fwww.mal ..... Android & Cross-Platform Mobile Apps 2
Arif Android Android Studio: Fehler beim Einbinden fremder Bibliothek? Android & Cross-Platform Mobile Apps 2
L Android Android Contacts DB auslesen Android & Cross-Platform Mobile Apps 1
A Android Studio - App mit Nearby Android & Cross-Platform Mobile Apps 1
L Android content URI Datei einlesen Android & Cross-Platform Mobile Apps 9
N Android Game Background Service Android & Cross-Platform Mobile Apps 11
Jackii Android Android Studio Error im Testlauf ohne zu programmieren Android & Cross-Platform Mobile Apps 9
B Android Probleme mit Android Studio Android & Cross-Platform Mobile Apps 6
Excess Android Service läuft nicht in Sandby weiter Android & Cross-Platform Mobile Apps 2
B Android Projekt für Android und IOS erstellen? Android & Cross-Platform Mobile Apps 5
J App funktioniert auf Android 5, auf 6 nicht Android & Cross-Platform Mobile Apps 2
J Android Snake Android & Cross-Platform Mobile Apps 15
J Android TaschenRechner Android & Cross-Platform Mobile Apps 22
I Das Problem mit der Tastatur... android:windowSoftInputMode="adjustPan" Android & Cross-Platform Mobile Apps 1
E Wie erhalte ich Zugriff auf das Microfon? (Android Studio) Android & Cross-Platform Mobile Apps 9
C Android Programmierung speziell oder einfach Java Buch kaufen? Android & Cross-Platform Mobile Apps 3
B Android Kein Zugriff auf Telefonspeicher (Android 6) Android & Cross-Platform Mobile Apps 1
T Android Equalizer für Android Android & Cross-Platform Mobile Apps 3
L Android Android Studio - Exportierte APK funktioniert nicht Android & Cross-Platform Mobile Apps 6
L Android Methode funktioniert nicht unter Android Android & Cross-Platform Mobile Apps 3
A Beginnen mit Serverkommunikatsion in Android Studio Android & Cross-Platform Mobile Apps 6
E Android Studio Android & Cross-Platform Mobile Apps 15
L Android Android Studio Setup killt Explorer Android & Cross-Platform Mobile Apps 3
K Android Videos rendern Android & Cross-Platform Mobile Apps 1
J Variable in strings.xml (Android Studio) Android & Cross-Platform Mobile Apps 0
B Android Android Studio lässt PC abstürzen Android & Cross-Platform Mobile Apps 3
B Android App Fehler Android & Cross-Platform Mobile Apps 21
J android Spinner funktioniert nicht Android & Cross-Platform Mobile Apps 14
G Android Push Notification Android & Cross-Platform Mobile Apps 2
Light Lux Fehlermeldung unter Android Studio Android & Cross-Platform Mobile Apps 1
D Android Android Apps direkt vom Handy aus programmieren? Android & Cross-Platform Mobile Apps 2
L Android Android Kalendar Tag Ansicht Android & Cross-Platform Mobile Apps 1
J Android Java Packet in Android Java ide hinzufügen. Android & Cross-Platform Mobile Apps 3

Ähnliche Java Themen

Neue Themen


Oben