Markus B.
- Forum-Beiträge: 636
16.08.2013, 22:53:55 via Website
16.08.2013 22:53:55 via Website
Hallo,
ich hab da gerade ein Problem mit gradle.
Ich möchte eine jar als dependency hinzufügen, welche lokal auf meinem Rechner liegt. Also nicht bei maven central oder so ( Libs die von dort geladen werden funktionieren). Die lokale jar habe ich zuerst ins lokale maven repository gepackt und dachte mir wird gradle dann schon laden, ist aber nicht so.
Somit habe ich die jar nun von Hand in das Libs-Verzeichnis gepackt.
Kompilieren kann ich das Projekt und die IDE ( Android Studio 0.2.4 ) erkennt die lokalen Libs auch. Somit sollte mit dem classpath eigentlich alles passen.
Gradle-File:
Baue ich nun das Projekt und schiebe es auf ein Android device erhalte ich die Meldung:
Somit komm die lokale Lib nicht mit in die apk. Gson hingegen macht keine Probleme.
Hat zufällig jmd. eine Idee ?
Gruß,
Markus
ich hab da gerade ein Problem mit gradle.
Ich möchte eine jar als dependency hinzufügen, welche lokal auf meinem Rechner liegt. Also nicht bei maven central oder so ( Libs die von dort geladen werden funktionieren). Die lokale jar habe ich zuerst ins lokale maven repository gepackt und dachte mir wird gradle dann schon laden, ist aber nicht so.
Somit habe ich die jar nun von Hand in das Libs-Verzeichnis gepackt.
Kompilieren kann ich das Projekt und die IDE ( Android Studio 0.2.4 ) erkennt die lokalen Libs auch. Somit sollte mit dem classpath eigentlich alles passen.
Gradle-File:
1buildscript {
2 repositories {
3 mavenCentral()
4 }
5 dependencies {
6 classpath 'com.android.tools.build:gradle:0.5.+'
7 }
8}
9apply plugin: 'android'
10
11repositories {
12 mavenCentral()
13}
14
15android {
16 compileSdkVersion 18
17 buildToolsVersion "17.0.0"
18
19 defaultConfig {
20 minSdkVersion 18
21 targetSdkVersion 18
22 }
23}
24
25dependencies {
26 compile 'com.android.support:support-v4:13.0.+'
27 compile 'com.google.android.gms:play-services:3.2.25'
28 compile 'com.google.code.gson:gson:2.2.4'
29
30 // Lokale Lib
31 compile files('libs/android-async-http-trunk.jar')
32}
2 repositories {
3 mavenCentral()
4 }
5 dependencies {
6 classpath 'com.android.tools.build:gradle:0.5.+'
7 }
8}
9apply plugin: 'android'
10
11repositories {
12 mavenCentral()
13}
14
15android {
16 compileSdkVersion 18
17 buildToolsVersion "17.0.0"
18
19 defaultConfig {
20 minSdkVersion 18
21 targetSdkVersion 18
22 }
23}
24
25dependencies {
26 compile 'com.android.support:support-v4:13.0.+'
27 compile 'com.google.android.gms:play-services:3.2.25'
28 compile 'com.google.code.gson:gson:2.2.4'
29
30 // Lokale Lib
31 compile files('libs/android-async-http-trunk.jar')
32}
Baue ich nun das Projekt und schiebe es auf ein Android device erhalte ich die Meldung:
108-16 22:43:07.104 22801-22801/? E/AndroidRuntime: FATAL EXCEPTION: main
2 java.lang.NoClassDefFoundError: com.loopj.android.http.AsyncHttpClient
3 at de.cause.i.can.activity.Main$1.<init>(Main.java:52)
4 at de.cause.i.can.activity.Main.<init>(Main.java:49)
5 at java.lang.Class.newInstanceImpl(Native Method)
2 java.lang.NoClassDefFoundError: com.loopj.android.http.AsyncHttpClient
3 at de.cause.i.can.activity.Main$1.<init>(Main.java:52)
4 at de.cause.i.can.activity.Main.<init>(Main.java:49)
5 at java.lang.Class.newInstanceImpl(Native Method)
Somit komm die lokale Lib nicht mit in die apk. Gson hingegen macht keine Probleme.
Hat zufällig jmd. eine Idee ?
Gruß,
Markus
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.