App kompilieren und Keystore anpassen

  • 13 Antworten
  • Letztes Antwortdatum
G

Gerdchen07

Neues Mitglied
0
Ich möchte diese App kompilieren:
GitHub - OpenSoaring/OpenSoar: ... the open-source glide computer

Hier steht in Zeile 7, wo nach dem Schlüssel zum signieren geschaut wird:
OpenSoar/build/android.mk at master · OpenSoaring/OpenSoar

Im Ordner /root/.android habe ich den Schlüssel erstellt:
keytool -genkey -noprompt -keystore mk.keystore -alias mk -keyalg RSA -keysize 2048 -validity 10000

Beim kompilieren wird aber keine signierte App erstellt. Der Compiler fällt zurück auf den debug-Schlüssel. Warum, was mache ich falsch?
 
Zuletzt bearbeitet:
Ich kann nur vermuten , denn es ist ja kein klassisches Android Projekt und mir die Muße fehlt, mir alles anzuschauen.

Der Compiler fällt zurück auf den debug-Schlüssel.
Daher :
Auch den Release-Flag gesetzt ? ( Wo auch immer die Jungs den haben wollen)

Siehe auch ab Zeile 378

Code:
$(HOME)/.android/debug.keystore:
    @$(NQ)echo "  KEYTOOL $@"
    $(Q)-$(MKDIR) -p $(HOME)/.android
    $(Q)$(KEYTOOL) -genkey -noprompt \
        -keystore $@ \
        -storepass android \
        -alias androiddebugkey \
        -keypass android \
        -dname "CN=Android Debug" \
        -keyalg RSA -keysize 2048 -validity 10000
 
Zuletzt bearbeitet:
verstehe grade nicht ganz, was der Code ab Zeil 378 mit dem Release Flag zutun hat
 
Der make unterscheidet , welches Build und Key verwendet werden soll und das wird durch ein Flag gesteuert.
 
  • Danke
Reaktionen: Nightly
ok, danke. Ich dachte, wenn mk.keystore gefunden wird, arbeitet er das ab
Suche mal, wo das gesetzt wird
 
Ich denke ich hab zumindest einen Hinweis gefunden. Das ist die Ausgabe des Compilers.
* TARGET = ANDROID7
* DEBUG = y
* RUN_ARGS = output/ANDROID/armeabi-v7a/dbg/bin/libOpenSoar.so
Features for Android, UNIX, Windows, OpenVario...
PROGRAM_NAME is OpenSoar
PROGRAM_VERSION is 7.43-3.24
GIT_TAG is tags/opensoar-7.43-3.24
fatal: Benötigte einen einzelnen Commit
GIT_COMMIT_ID is 321a5703d3
RELEASE_COMMIT_ID is
Git commits: HEAD = 321a5703d3 vs. RELEASE =
libtiff is using HAVE_GEOTIFF
OpenSoar is using SKYSIGHT_FORECAST
make[1]: „output/ANDROID/armeabi-v7a/dbg/bin/libOpenSoar.so“ ist bereits aktuell.
make[1]: Verzeichnis „/home/dirk/openvario/android/OpenSoar“ wird verlassen
make[1]: Verzeichnis „/home/dirk/openvario/android/OpenSoar“ wird betreten
Es wird wohl die Commit ID 321a5703d3 gesucht, aber nicht gefunden. Sie ist auch soweit ich das sehe im Repository nicht vorhanden.

Und es gibt kein Release und kein Tag mit dem Namen 7.43-3.24. Ich verstehe das System nicht ganz
 
Zuletzt bearbeitet:
brauchst du überhaupt v7 für dein Board?
 
Ich kompiliere immer für alle Androidvarianten. Da habe ich den Teil nur exemplarisch raus genommen. Einige unserer Piloten fliegen mit sehr alten Androidgeräten. Da kann das durchaus notwendig sein.

Die Frage, warum da Version 7.43-3.24 und Commit ID 321a5703d3 verwendet werden ist also eine grundsätzliche Frage
 
Zuletzt bearbeitet:
Wenn ich mich jetzt einarbeiten würde, dann wären auch schon einige Stunden verbraten.
Da das ganze Repo im Prinzip nur mit Java Wrapper über NDK umgesetzt wurde, würde ich empfehlen, doch mal in den Issues nach Unterstützung zu fragen.

Und ja, die Doku lässt zu wünschen übrig

Zumal ich das Gefühl habe, dass alleine Aufgrund der Manifest Deklaration, dass Repo kein flexibles ist, sondern rein auf einer Umgebung basiert, die der Verfasser vor sich liegen hat.

Das siehst du schon daran, dass die Anzahl der Mitwirkenden bei 0 liegt
 
ja, die Doku ist grottig.

Ich bin einen Schritt weiter gekommen.
git show 321a5703d3 brachte mir das Ergebnis, dass es sich um einen Commit von Gestern handelt, den ich zurückgerufen habe!

git reset --hard 8a6187aa1e942caae528a0e53f3fc4d75f6917d1
git push --force

Warum "erinnert" sich mein System trotz git pull noch daran?
 
Zuletzt bearbeitet:
wirf die .git raus
 
.git
.github
.gitignore
.gitlab-ci.yml
.gitmodules

Welche??
 
Alle Pfade - .git reicht i.d R. Du sollst auch nur einmal pullen danach nicht mehr committen oder pushen.

Du brauchst im Prinzip jetzt kein git mehr.
 
ok, danke
 

Ähnliche Themen

G
Antworten
1
Aufrufe
321
Gerdchen07
G
L
Antworten
1
Aufrufe
353
swa00
swa00
migi01
Antworten
26
Aufrufe
1.798
migi01
migi01
D
Antworten
5
Aufrufe
519
swa00
swa00
BerndFfm
Antworten
7
Aufrufe
1.181
swa00
swa00
Zurück
Oben Unten