Androidpit licensing Fehler

  • Antworten:37
  • Bentwortet
Maik S.
  • Forum-Beiträge: 38

31.01.2011, 21:32:17 via Website

Hallo Gemeinde,

In Eclipse taucht folgende Meldung auf:
"The import de.androidpit.app.services.ILicenseService cannot be resolved..."

Was soll mir das sagen?

Vielen Dank und Grüße,
Maik

Antworten
Smartphone-Concepts
  • Forum-Beiträge: 86

31.01.2011, 21:44:11 via Website

Maik S.
In Eclipse taucht folgende Meldung auf:
"The import de.androidpit.app.services.ILicenseService cannot be resolved..."

Was soll mir das sagen?

na dass die lib ned gefunden wurde ...

hast du das library-projekt korrekt eingebunden ?

Maik S.

Antworten
Rafael K.
  • Forum-Beiträge: 2.359

01.02.2011, 11:48:49 via Website

Schau mal hier: https://www.nextpit.de/de/android/forum/thread/415862/Androidpit-Licence-Management

Das gleiche Problem hatte ich auch. Lag daran, dass im AndroidPIT LicensingLib Projekt ein Pfad hart verdrahtet ist, der nicht auf jedem System vorhanden ist.
Dadurch fliegt der Precompiler auf die Nase und die von dir genannte Klasse kann nicht aus der zugehörigen AIDL Datei generiert werden...und wird demnach auch nicht gefunden.

Maik S.

Antworten
Maik S.
  • Forum-Beiträge: 38

01.02.2011, 13:02:58 via Website

Rafael K.
Schau mal hier: https://www.nextpit.de/de/android/forum/thread/415862/Androidpit-Licence-Management

Das gleiche Problem hatte ich auch. Lag daran, dass im AndroidPIT LicensingLib Projekt ein Pfad hart verdrahtet ist, der nicht auf jedem System vorhanden ist.
Dadurch fliegt der Precompiler auf die Nase und die von dir genannte Klasse kann nicht aus der zugehörigen AIDL Datei generiert werden...und wird demnach auch nicht gefunden.

Erstmal danke für eure Antworten.
Ich habe genau das gelesen und ich finde bei mir diesen Pfad nicht. Keine Ahnung ob ich zu verwirrt bin/war oder obs im Endeffekt woanders dran liegen kann.
Das mit dem Pfad ist in dem anderen Thread leider sehr schwammig formuliert.

Ich meinte damit übrigens nicht, dass es schlecht formuliert ist, ich hätte nur gern einen Screenshot oder sowas in der Art =)

Grüße,
Maik

— geändert am 01.02.2011, 18:15:25

Antworten
Rafael K.
  • Forum-Beiträge: 2.359

01.02.2011, 22:31:01 via Website

Ich habs mal markiert ... mit dem Touchpad freihand :D



Einfach mal bei allen beteiligten Projekten prüfen, ob da evtl. Quatsch drinsteht.
Auch mal löschen, speichern, Referenz neu anlegen, speichern ... probieren.

Wobei "Licensing" halt das offizielle Google-Licensing Library Projekt ist. Das liegt im gleichen Workspace.

— geändert am 01.02.2011, 22:33:43

Maik S.

Antworten
Maik S.
  • Forum-Beiträge: 38

02.02.2011, 18:51:32 via Website

Leider noch keine wirkliche Besserung, selbe Fehlermeldung, was mache ich denn noch falsch... Oh Mann^^

Antworten
Gelöschter Account
  • Forum-Beiträge: 107

02.02.2011, 19:19:26 via Website

Das Google ADT scheint irgendwie Probleme zwischen den Versionen zu haben. Stelle auf jedem Fall sicher, dass Du die aktuellste Version (9.***) installiert hast. Dann lege bitte einen neuen Eclipse Workspace an, lösche alle Dateien und Verzeichnisse in deinen Projekten, die mit einem Punkt beginnen, bis auf .svn - so Du das hast. Verschiebe die Projekte in den neuen Workspace und binde sie in folgender Reihenfolge ein: Google LVL, AndroidPIT LVL, Dein(e) Projekt(e). Überprüfe bei jedem Schritt die Links in den Einstellungen zu den Libraries.

Wenn das nicht geholfen hat, meld Dich hier bitte nochmal.

Viele Grüße,
Carsten

— geändert am 02.02.2011, 19:19:41

Seid nett zueinander: AndroidPIT-Regeln ;)

Antworten
Torben Hensen
  • Forum-Beiträge: 3

02.02.2011, 20:22:41 via Website

Ich habe genau das gleiche Problem. Habe das ganze auch mal in ein neuen Workspace gepackt, jedoch ohne Erfolg.

Viele Grüße
Torben

Antworten
Markus Gu
  • Forum-Beiträge: 2.644

02.02.2011, 20:27:23 via Website

also ich hab das neuste plugin

hab einen neuen workspace angelegt

dann das Google LVL Library project importiert -> alles ok

dann das Android Library project importiert -> die gleichen fehler wie vorher

das nützt leider nichts

swordiApps Blog - Website

Antworten
Gelöschter Account
  • Forum-Beiträge: 107

02.02.2011, 20:46:47 via Website

Hast du auch das gen-Verzeichnis gelöscht und die Projekte neu bauen lassen?

Seid nett zueinander: AndroidPIT-Regeln ;)

Antworten
Markus Gu
  • Forum-Beiträge: 2.644

02.02.2011, 20:58:52 via Website

jap ganz genau

mein eclipse sagt mir beim androidpit project folgendes:

Errors occurred during the build.
Errors running builder 'Android Pre Compiler' on project 'androidpit-licensing-lib'.
java.lang.NullPointerException

deshalb wird auch nichts gebuildet, was wohl die probleme verursacht.

kennt das jemand?

swordiApps Blog - Website

Antworten
Rafael K.
  • Forum-Beiträge: 2.359

02.02.2011, 22:22:57 via Website

Hmm...eine Sache, die ich noch gemacht habe, ist unter "Builders" den Precompiler zu deaktivieren, während ich die Pfade repariert hab...dann zu cleanen und ihn dann wieder aktiviert.
Evtl. war das auch ein Faktor, warum es bei mir dann lief?

Antworten
Gelöschter Account
  • Forum-Beiträge: 107

02.02.2011, 22:32:18 via Website

Ich hab es eben bei mir nochmal nachvollzogen. Folgende Schritte waren erfolgreich:

1) Die Google-LVL importieren. Java Class Version des Projekts auf 1.5 (5.0) stellen
2) Die AndroidPIT LVL mit dem Explorer (Finder, Konquerer, Konsole, Terminal oder was auch immer) in den Workspace kopieren.
3) Das gen-Verzeichnis löschen. .classpath und .project müssen weiter existieren. Das war ein Irrtum oben.
4) Pfad in den Android-Einstellungen des AndroidPIT LVL prüfen
5) Alle Projekte clearen und neu bauen.
6) Eigenes Projekt in den Workspace kopieren. gen-Verzeichnis löschen - auch hier mit dem Explorer
7) Projekt importieren
8) Alle Projekte clearen.

Bitte genau diese Schritte einhalten!

Seid nett zueinander: AndroidPIT-Regeln ;)

Antworten
Markus Gu
  • Forum-Beiträge: 2.644

03.02.2011, 09:07:48 via Website

ja genau so versuch ichs

google license lib kann ich einfach importieren => funktioniert super


sobald ich dann aber die androidpit lvl importiere, erscheinen die oben genannten fehler. da muss ich weiter nichts machen. die sind einfach da.

du sagst pfade anpassen: ich passe den pfad zum google LVL projekt an. gibt es da noch irgendwo andere pfade die eventuell nicht korrekt sein können?

swordiApps Blog - Website

Antworten
Gelöschter Account
  • Forum-Beiträge: 107

03.02.2011, 09:33:30 via Website

Hast du bei jedem Schritt die gen-Verzeichisse gelöscht und die Projekte bereinigt (Project->Clean...)?

Seid nett zueinander: AndroidPIT-Regeln ;)

Antworten
Markus Gu
  • Forum-Beiträge: 2.644

03.02.2011, 09:36:46 via Website

jap hab ich. mehrmals

ich checks einfach nicht. hab nur ich die probleme oder tritt das bei mehreren auf?

swordiApps Blog - Website

Antworten
Gelöschter Account
  • Forum-Beiträge: 107

03.02.2011, 09:38:17 via Website

Die Probleme sind wohl schon mehrfach aufgetreten. Bei einigen funktioniert es einwandfrei, bei anderen geht es garnicht. Wir kümmern uns!

Seid nett zueinander: AndroidPIT-Regeln ;)

Antworten
Rafael K.
  • Forum-Beiträge: 2.359

03.02.2011, 09:40:21 via Website

Im Englischen Forum gibts dazu auch schon Threads.

Scheint also doch eher an der Lib zu liegen, als an einzelnen Systemen.

Lustig ist:
Die Einrichtung des Licensing und von ProGuard hat mehr Zicken gemacht als die ganze App Entwicklung zusammen :D

— geändert am 03.02.2011, 09:41:32

Antworten
Markus Gu
  • Forum-Beiträge: 2.644

03.02.2011, 09:44:28 via Website

ja mich ärgert das auch schon ein weile ;)

aber ich hab keine ahnung ob die library schuld ist oder ich - das ist das blöde ;)

swordiApps Blog - Website

Antworten
Gelöschter Account
  • Forum-Beiträge: 107

03.02.2011, 09:53:20 via Website

Rafael K.

Scheint also doch eher an der Lib zu liegen, als an einzelnen Systemen.

Das liegt daran, dass der AIDL-Compiler die AIDL-Dateien nicht übersetzt. Aus irgendeinem Grund stürzt er dabei ab. Legt am ein leeres Projekt an, und erzeugt dort neue AIDL-Dateien, werden sie anstandslos übersetzt. Wie geschrieben, es liegt an dem ADT, welches mit diesen Dateien recht stiefmütterlich umgeht.

Seid nett zueinander: AndroidPIT-Regeln ;)

Antworten
Markus Gu
  • Forum-Beiträge: 2.644

03.02.2011, 10:02:19 via Website

kann man das irgendwie manuell übersetzen und die dateien dann reinkopieren oder sowas?

swordiApps Blog - Website

Antworten
Gelöschter Account
  • Forum-Beiträge: 107

03.02.2011, 10:03:09 via Website

Ja, kann man. Habt bitte etwas Geduld.

Seid nett zueinander: AndroidPIT-Regeln ;)

Antworten
Markus Gu
  • Forum-Beiträge: 2.644

03.02.2011, 10:05:15 via Website

ok, dann schieb ich das ein wenig nach hinten und erledige zuerst andere dinge.

danke für die hilfe schonmal

swordiApps Blog - Website

Antworten
Rafael K.
  • Forum-Beiträge: 2.359

03.02.2011, 10:05:54 via Website

Schon klar woran es KONKRET liegt :)

Aber wenn ihr die Einbindung als Eclipse-Projekt vorseht und das vorkonfigurierte Eclipse-Projekt nach der Einbindung nicht sauber läuft, ist das IMHO ein Fehler der Distribution, oder zumindest der Anleitung zur Einbindung. So nimmt man es halt wahr, wenn man Schritt für Schritt der Anleitung folgt, aber es dennoch nicht läuft :)

Wenn der AIDL Compiler das Problem ist, kompiliert die Klassen doch einfach vor und bindet sie als jar ein.
Oder bietet 2 Möglichkeiten an das ganze in sein Projekt zu integrieren.

- Vorkompilirtes jar, das auf jeden Fall funzt
- Library-Projekt, falls man es wirklich customizen muss (was IMHO selten nötig ist).

Antworten
Gelöschter Account
  • Forum-Beiträge: 107

03.02.2011, 10:15:50 via Website

Rafael K.
Schon klar woran es KONKRET liegt :)

Aber wenn ihr die Einbindung als Eclipse-Projekt vorseht und das vorkonfigurierte Eclipse-Projekt nach der Einbindung nicht sauber läuft, ist das IMHO ein Fehler der Distribution, oder zumindest der Anleitung zur Einbindung. So nimmt man es halt wahr, wenn man Schritt für Schritt der Anleitung folgt, aber es dennoch nicht läuft :)

Wenn der AIDL Compiler das Problem ist, kompiliert die Klassen doch einfach vor und bindet sie als jar ein.
Oder bietet 2 Möglichkeiten an das ganze in sein Projekt zu integrieren.

- Vorkompilirtes jar, das auf jeden Fall funzt
- Library-Projekt, falls man es wirklich customizen muss (was IMHO selten nötig ist).

Hallo Rafael,

in "Labor" hat es problemlos funktioniert. Irgendwem jetzt die Schuld zuschieben zu wollen hilft euch nicht weiter. Wie gesagt, wir lösen das Problem ASAP.

Gruß Carsten

Seid nett zueinander: AndroidPIT-Regeln ;)

Antworten
Rafael K.
  • Forum-Beiträge: 2.359

03.02.2011, 10:21:38 via Website

Das sollte garkeine Schuldzuweisung sein, sondern die Erklärung der Außenwahrnehmung und ein Vorschlag für deren Verbesserung :)
Ich weiss ja selbst wie schwer es als Entwickler ist sachdienliche Hinweise zu seiner Arbeit in den richtigen Hals zu bekommen ;-)

Ich fände es so als ersten Schritt ins Licensing deutlich einfacher, wenn man nur
- jar importieren
- Callback implementieren
- Persmission setzen

müsste.
Wenn man wirklich customizen WILL, nimmt man auch gerne ein paar mehr Hürden in Kauf.
Meistens will man das doch aber garnicht.

Wer hier mal schnell was publishen will (woran ihr ja auch verdient), sollte das IMHO so einfach wie nur irgend möglich realisieren können.

— geändert am 03.02.2011, 10:24:02

Antworten
Markus Gu
  • Forum-Beiträge: 2.644

03.02.2011, 10:24:06 via Website

ja genau

jar importieren und kurz einbinden => fertig

das wäre wünschenswert.

swordiApps Blog - Website

Antworten
Gelöschter Account
  • Forum-Beiträge: 107

03.02.2011, 10:27:09 via Website

Die fertigen JARs hat Google leider verhindert. Deren Licensing-Bibliothek liegt nur im Quellcode vor, da man sie sich noch konfektionieren kann, zb durch Profiles. Diese müssen in das Google-LVL-Projekt gelegt werden. Den Weg wollten wir euch nicht verbauen, darum gibt es unsere LVL auch nur als Quellpaket.

Seid nett zueinander: AndroidPIT-Regeln ;)

Antworten
Rafael K.
  • Forum-Beiträge: 2.359

03.02.2011, 10:30:29 via Website

Carsten Rose
Die fertigen JARs hat Google leider verhindert. Deren Licensing-Bibliothek liegt nur im Quellcode vor, da man sie sich noch konfektionieren kann, zb durch Profiles. Diese müssen in das Google-LVL-Projekt gelegt werden. Den Weg wollten wir euch nicht verbauen, darum gibt es unsere LVL auch nur als Quellpaket.

Klar, macht Sinn :)

Wie wäre es denn trotzdem mit einer vorkompilierten "Standard-Minimallösung" als Option ?

Ich kann nur für mich sprechen, aber ich werde die Profile wohl auch in Zukunft nicht brauchen, würde mit einem jar also deutlich bequemer fahren.

Es liegt ja auch in eurem Interesse die Einstiegshürde für das Einstellen von Paid-Apps so gering wie möglich zu halten.

— geändert am 03.02.2011, 10:32:39

Antworten
Gelöschter Account
  • Forum-Beiträge: 107

03.02.2011, 11:22:46 via Website

So, wir haben das Päckchen neu geschnürt. Die AIDL-Dateien sind jetzt bereits übersetzt und die Quellen im SRC-Verzeichnis abgelegt. Die AIDL-Dateien liegen jetzt auch nicht mehr im Build-Pfad. Damit sollten keine Probleme mehr auftreten. Zum herunterladen bitte folgenden Link benutzen:

https://www.nextpit.de/downloads/androidpit-licensing-lib.zip?v=3

Der Link ist auch im Howto aktualisiert.

Gruß Carsten

PS. @Rafael Ich werde das mit Sven besprechen.

— geändert am 03.02.2011, 11:24:47

Seid nett zueinander: AndroidPIT-Regeln ;)

Antworten
Markus Gu
  • Forum-Beiträge: 2.644

03.02.2011, 12:26:00 via Website

das update war mal ein traum ;) jetzt kann ich alles einbinden und auf den ersten blick funktioniert auch alles -> auch mit der google LVL

kurze anmerkungen:

mir sagte die app, dass die permission
<uses-permission android:name="com.android.vending.CHECK_LICENSE" />

fehlt. nachdem ich sie in meine app eingebunden hab gings. davon steht nichts in der anleitung glaub ich. evtl ergänzen.

ich bekomme im logcat folgenden fehler, eventuell könnt ihr damit was anfangen: funktionell läufts jetzt, wie gesagt.


02-03 12:23:26.504: ERROR/ActivityThread(10464): Activity com.moneymanager2.android.SplashActivity has leaked ServiceConnection de.androidpit.licensing.AndroidPitLicenseChecker$1@44d1f840 that was originally bound here
02-03 12:23:26.504: ERROR/ActivityThread(10464): android.app.ServiceConnectionLeaked: Activity com.moneymanager2.android.SplashActivity has leaked ServiceConnection de.androidpit.licensing.AndroidPitLicenseChecker$1@44d1f840 that was originally bound here
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.app.ActivityThread$PackageInfo$ServiceDispatcher.<init>(ActivityThread.java:977)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.app.ActivityThread$PackageInfo.getServiceDispatcher(ActivityThread.java:872)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.app.ApplicationContext.bindService(ApplicationContext.java:799)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.content.ContextWrapper.bindService(ContextWrapper.java:337)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at de.androidpit.licensing.AndroidPitLicenseChecker.androidPitDoBind(AndroidPitLicenseChecker.java:214)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at de.androidpit.licensing.AndroidPitLicenseChecker.<init>(AndroidPitLicenseChecker.java:167)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at com.moneymanager2.android.SplashActivity.onCreate(SplashActivity.java:46)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.os.Handler.dispatchMessage(Handler.java:99)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.os.Looper.loop(Looper.java:123)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.app.ActivityThread.main(ActivityThread.java:4363)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at java.lang.reflect.Method.invokeNative(Native Method)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at java.lang.reflect.Method.invoke(Method.java:521)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at dalvik.system.NativeStart.main(Native Method)

swordiApps Blog - Website

Antworten
Gelöschter Account
  • Forum-Beiträge: 107

03.02.2011, 12:29:34 via Website

Markus Gursch
das update war mal ein traum ;) jetzt kann ich alles einbinden und auf den ersten blick funktioniert auch alles -> auch mit der google LVL

kurze anmerkungen:

mir sagte die app, dass die permission
<uses-permission android:name="com.android.vending.CHECK_LICENSE" />

fehlt. nachdem ich sie in meine app eingebunden hab gings. davon steht nichts in der anleitung glaub ich. evtl ergänzen.

Tragen wir bei Gelegenheit nach. das steht aber auch in der Google Doku. Und nur wenn du die Google LVL benutzt, brauchst du die.

Markus Gursch

ich bekomme im logcat folgenden fehler, eventuell könnt ihr damit was anfangen: funktionell läufts jetzt, wie gesagt.


02-03 12:23:26.504: ERROR/ActivityThread(10464): Activity com.moneymanager2.android.SplashActivity has leaked ServiceConnection de.androidpit.licensing.AndroidPitLicenseChecker$1@44d1f840 that was originally bound here
02-03 12:23:26.504: ERROR/ActivityThread(10464): android.app.ServiceConnectionLeaked: Activity com.moneymanager2.android.SplashActivity has leaked ServiceConnection de.androidpit.licensing.AndroidPitLicenseChecker$1@44d1f840 that was originally bound here
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.app.ActivityThread$PackageInfo$ServiceDispatcher.<init>(ActivityThread.java:977)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.app.ActivityThread$PackageInfo.getServiceDispatcher(ActivityThread.java:872)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.app.ApplicationContext.bindService(ApplicationContext.java:799)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.content.ContextWrapper.bindService(ContextWrapper.java:337)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at de.androidpit.licensing.AndroidPitLicenseChecker.androidPitDoBind(AndroidPitLicenseChecker.java:214)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at de.androidpit.licensing.AndroidPitLicenseChecker.<init>(AndroidPitLicenseChecker.java:167)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at com.moneymanager2.android.SplashActivity.onCreate(SplashActivity.java:46)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.os.Handler.dispatchMessage(Handler.java:99)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.os.Looper.loop(Looper.java:123)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at android.app.ActivityThread.main(ActivityThread.java:4363)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at java.lang.reflect.Method.invokeNative(Native Method)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at java.lang.reflect.Method.invoke(Method.java:521)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
02-03 12:23:26.504: ERROR/ActivityThread(10464): at dalvik.system.NativeStart.main(Native Method)

Baust du beim Beenden deiner App die Library auch korrekt ab? In onDestroy deiner Activity solltest du auch am Checker onDestroy rufen.

Gruß Carsten

Seid nett zueinander: AndroidPIT-Regeln ;)

Antworten
Markus Gu
  • Forum-Beiträge: 2.644

03.02.2011, 12:32:23 via Website

ah sorry, dass ondestroy hab ich übersehen. mein fehler

soweit funktioniert das jetzt alles bei mir - die implementation dauerte wenige minuten ;)

vielen dank für die schnelle hilfe

und überlegt euch das mit der .jar datei. wäre sicher für die meisten ausreichend und die einfachste lösung.

swordiApps Blog - Website

Antworten
Gelöschter Account
  • Forum-Beiträge: 107

03.02.2011, 12:33:58 via Website

Super, so war das eigentlich auch geplant ;)

Seid nett zueinander: AndroidPIT-Regeln ;)

Antworten
Maik S.
  • Forum-Beiträge: 38

04.02.2011, 13:09:00 via Website

Klasse,

einen riesen Dank an alle, die mitdiskutiert und probiert haben.
Ich habe selten so einen super (Community-)Support gesehen wie hier auf AndroidPIT.

Ich denke ich werde, wie viele andere auch, noch lange Spass an AndroidPIT haben.

Antworten
Fabian Lueghausen
  • Forum-Beiträge: 4

08.02.2011, 15:30:37 via Website

Also ich hatte besagtes Problem auch.
Habe mir gerade mal eine neue Version heruntergeladen, und – wie in der Kurzanleitung beschrieben – die Referenz auf die Android Vending Licensing Library aktualisiert.

"Dann läufts auch mit dem aidl-File". :)

Antworten
Gelöschter Account
  • Forum-Beiträge: 2

20.09.2011, 14:45:56 via Website

Hallo,
ich habe den Fehler
.. has leaked ServiceConnection
unter den folgenden Umständen im Emulator erhalten:
- AndroidPIT app center war nicht installiert
- darum konnte keine Verbindung zum License Service hergestellt werden
- die Aktivität wurde beendet (durch finish())
Danach trat der Fehler auf.

Lösung durch: unbindService in onDestroy von AndroidPitLicenseChecker.java, obwohl keine connection zustande kam:
1try {
2 mContext.unbindService(mCheckLicenseThread);
3 } catch (IllegalArgumentException e) {
4 // Somehow we've already been unbound. This is a non-fatal error.
5 Log.i(LOG_TAG, "AndroidPit License Service already unbound.");
6 }
7 mAndroidPitLicenseService = null;

Das Gleiche wird in der Google LVL in onDestroy on LicenseChecker.java gemacht.

Antworten