Anfängerfehler (Java-JDK und Übertragung wichtiger Dateien)

A

Android4.4KitKat

Ambitioniertes Mitglied
11
Hallo,
da ich gerade in die Android-Entwicklung einsteige, brauche ich noch etwas Hilfe von euch :biggrin: :
1) Ich kann das Java JDK nicht installieren, es kommt immer eine Fehlermeldung:
Es wurden 1.048 kB in 9 s geholt (112 kB/s)
W: Fehlschlag beim Holen von http://archive.ubuntu.com/ubuntu/dists/hardy/main/source/Sources 404 Not Found [IP: 91.189.91.14 80]

W: Fehlschlag beim Holen von http://archive.ubuntu.com/ubuntu/dists/hardy/multiverse/source/Sources 404 Not Found [IP: 91.189.91.14 80]

W: Fehlschlag beim Holen von http://archive.ubuntu.com/ubuntu/dists/hardy/main/binary-amd64/Packages 404 Not Found [IP: 91.189.91.14 80]

W: Fehlschlag beim Holen von http://archive.ubuntu.com/ubuntu/dists/hardy/multiverse/binary-amd64/Packages 404 Not Found [IP: 91.189.91.14 80]

W: Fehlschlag beim Holen von http://archive.ubuntu.com/ubuntu/dists/hardy/main/binary-i386/Packages 404 Not Found [IP: 91.189.91.14 80]

W: Fehlschlag beim Holen von http://archive.ubuntu.com/ubuntu/dists/hardy/multiverse/binary-i386/Packages 404 Not Found [IP: 91.189.91.14 80]

W: Fehlschlag beim Holen von http://archive.ubuntu.com/ubuntu/dists/hardy-updates/main/source/Sources 404 Not Found [IP: 91.189.91.14 80]

W: Fehlschlag beim Holen von http://archive.ubuntu.com/ubuntu/dists/hardy-updates/multiverse/source/Sources 404 Not Found [IP: 91.189.91.14 80]

W: Fehlschlag beim Holen von http://archive.ubuntu.com/ubuntu/dists/hardy-updates/main/binary-amd64/Packages 404 Not Found [IP: 91.189.91.14 80]

W: Fehlschlag beim Holen von http://archive.ubuntu.com/ubuntu/dists/hardy-updates/multiverse/binary-amd64/Packages 404 Not Found [IP: 91.189.91.14 80]

W: Fehlschlag beim Holen von http://archive.ubuntu.com/ubuntu/dists/hardy-updates/main/binary-i386/Packages 404 Not Found [IP: 91.189.91.14 80]

W: Fehlschlag beim Holen von http://archive.ubuntu.com/ubuntu/dists/hardy-updates/multiverse/binary-i386/Packages 404 Not Found [IP: 91.189.91.14 80]

E: Some index files failed to download. They have been ignored, or old ones used instead.
Weiß vielleicht jemand eine Lösung oder einen alternativen Download-Link?
2) Beim Holen der wichtigen Device-Files mit 'mkvendor.sh' habe ich im Device-Tree nur leere Dateien. Was muss ich da eingeben und/oder wo bekomme ich die Daten her?(Habe die Sourcen schon heruntergeladen(ist CM 10.2))

Ich hoffe, ihr könnt mir helfen, damit ich mein Custom Rom entwickeln kann.
Vielen Dank im Voraus,
Android4.4KitKat
 
Hi

kurze Frage, wie willst du das SDK installieren??

So wie ich das sehe, im Mom, machst du dies mit apt-get unter Ubuntu, die Fehlermeldung sagt im Grunde nur das die Index-Dateien nicht dort zu finden sind wo sie erwartet werden. Könnte daran liegen, das eine Zeile in /etc/apt/source.list nicht oder nicht mehr stimmt.

Poste mal was in der Datei drin steht.

MfG
 
http://developer.android.com/sdk/index.html
Und für Java hab ich ein Script für dich, ausführbar machen und im Terminal ./java64bit.sh starten. Es läd das jdk runter und gibt entsprechende Anweisungen für Einträge in die ./bashrc. Hab ich mir mal gemacht um nicht immer alles klein erklären zu müssen.

https://db.tt/Ul9sAR9i

Ansonsten hier: http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html

Wenn das nicht funktioniert, dann so:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
sudo update-java-alternatives -s java-6-oracle
sudo apt-get install oracle-java6-set-default

Sent from GNex...
 
Zuletzt bearbeitet:
Hi

als das kann nicht klappen, da es auf dem Server, es sind in der source.list die letzten 4 Zeilen, keine hardy Version mehr gibt.

Da ich Debian nutze weis ich leider nicht wie die aktuelle Ubuntu-Version heist, aber hier hast du den Server Index of /ubuntu/dists, ersetze einfach die Zeilen mit hardy und hardy-updates mit der aktuellen Variante deiner Ubuntu-Distribution.

Ich entwickle zwar nicht, habe aber dennoch alles installiert was man dazu braucht und bin nach diesem hier vorgegangen https://workaround.org/developing-android-applications-on-debian.
Was Dir auch helfen könnte wäre dies hier Android SDK oder dies Android App Entwicklung mit Ubuntu | Nerd Android Blog

MfG
 
OK, Java ist nun installiert. Jetzt habe ich aber ein neues Problem:
Wenn ich das mkvendor.sh.Script verwende, erscheint:
Arguments: acer picasso_e2 /home/user/Desktop/boot.img
unpackbootimg not found. Is your android build environment set up and have the host tools been built?
Wenn ich dann wie auf Cyanogenmod.org beschrieben
make -j4 otatools
ausführe erscheint
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.3.1
CM_VERSION=
TARGET_PRODUCT=full
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a
TARGET_CPU_VARIANT=generic
HOST_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-3.8.0-31-generic-x86_64-with-Ubuntu-12.04-precise
HOST_BUILD_TYPE=release
BUILD_ID=JLS36I
OUT_DIR=/home/user/android/system/out
============================================
grep: /build/target/board/generic/recovery.fstab: No such file or directory
No private recovery resources for TARGET_DEVICE generic
build/core/tasks/kernel.mk:84: **********************************************************
build/core/tasks/kernel.mk:85: * Kernel source found, but no configuration was defined *
build/core/tasks/kernel.mk:86: * Please add the TARGET_KERNEL_CONFIG variable to your *
build/core/tasks/kernel.mk:87: * BoardConfig.mk file *
build/core/tasks/kernel.mk:88: **********************************************************
Can't open build/target/board/generic/arch/arm/configs/: No such file or directory at -e line 1.
Can't open build/target/board/generic/arch/arm/configs/: No such file or directory at -e line 1.
make: Für das Ziel »otatools« ist nichts zu tun.
wenn ich dann aber wieder
./build/tools/device/mkvendor.sh acer picasso_e2 ~/Desktop/boot.img
ausführe, erscheint der Fehler wieder. Was tun?
 
Zuletzt bearbeitet:
Hi

Du brauchst das Programm unpackbootimg, bzw findet Dein System das Programm nicht, sofern es irgendwo vorhanden sein sollte. Ich kenne das Script nicht und weis daher auch nicht was es machen soll, ausser eben das boot.img zu entpacken.

Wenn es irgendwo im System voehanden ist, dann gibt es zwei Möglichkeiten es zu "aktivieren", entweder bearbeitest du das Script und schreibst in die Zeile wo das Programm aufgerufen wird den kompletten Pfad ähnlich so /home/Bentuzer/Android-SDK/programmname, genaue schreibweise ist da wichtig.

Die zweite Möglichkeit wäre den Programmpfad als Variable in die .bashrc Deines home-Verzeichnisses einzutragen und zwar in der Variante
PATH=/home/Benutzer/Android-SDK:/usr/bin:/usr/opt:........

Wenn du die bashrc nicht findest, es ist eine versteckte Datei die du nur siehst wenn den Dateibrowser versteckte Dateien auch anzeigt. Änderst oder fügst du ein PATH Zeile in der Datei hinzu musst du alle Pfade angeben in denen die Programme liegen, auch die sonst ohne Problme funktioniert haben, sonst geht dann auf einmal gar nichts mehr. Um die Datei zu aktivieren musst Du Dich einmal kurz ab und wieder anmmelden.

MfG
 
Ok, habe ich gemacht.
Wenn ich jetzt
make -j4 otatools
eingebe, dann erscheint
user@user-Aspire-X3960:~/android/system$ make -j4 otatools
/bin/bash: uname: command not found
/bin/bash: sed: command not found
expr: syntax error
/bin/bash: date: command not found
/bin/bash: uname: command not found
build/core/envsetup.mk:65: *** Unable to determine HOST_OS from uname -sm: !. Schluss.
user@user-Aspire-X3960:~/android/system$
Was bedeutet das?

Nebenbei noch eine Frage:
Wie entpackt man die boot.img mit dd?
 
Zuletzt bearbeitet:
Hi

poste mal Deine .bashrc, scheint das Du was falsch eingetippt hast. Zu dd gibt es einige Howto's im Netz, such einfach mal danach.

MfG
 
Hi

gib mal in der Konsole uname ein, sollte dann uname: command not found erscheinen kommentiere Deine export Zeile mal aus und probier es nochmal. Brauchst Dich nicht abmelden, musst allerdings in der Konsole su tobias eingeben, das ist ein virtuelles Anmelden. Geht dann der uname Befehl findet dein System aufgrund deiner Anpassung der .bashrc dieses Programm nicht mehr.

MfG
 
Bei mir kommt aber folgendes heraus:
user@user-Aspire-X3960:~$ uname
Linux
user@user-Aspire-X3960:~$
Woran liegt das?
 
Hi

das ist echt seltsam, was du noch versuchen könntest, das du das Script als root ausführst. Entweder sich als root anmelden oder einfach ein sudo vorm Befehl setzen.

sudo make -j4 otatools

MfG
 
Hallo, ja, es ist seltsam. Wenn ich das Script als root ausführe, erscheint die selbe Meldung:
user@user-Aspire-X3960:~/android/system$ sudo make -j4 otatools
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.3.1
CM_VERSION=
TARGET_PRODUCT=full
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a
TARGET_CPU_VARIANT=generic
HOST_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-3.8.0-32-generic-x86_64-with-Ubuntu-12.04-precise
HOST_BUILD_TYPE=release
BUILD_ID=JLS36I
OUT_DIR=/home/user/android/system/out
============================================
grep: /build/target/board/generic/recovery.fstab: No such file or directory
No private recovery resources for TARGET_DEVICE generic
build/core/tasks/kernel.mk:84: **********************************************************
build/core/tasks/kernel.mk:85: * Kernel source found, but no configuration was defined *
build/core/tasks/kernel.mk:86: * Please add the TARGET_KERNEL_CONFIG variable to your *
build/core/tasks/kernel.mk:87: * BoardConfig.mk file *
build/core/tasks/kernel.mk:88: **********************************************************
Can't open build/target/board/generic/arch/arm/configs/: No such file or directory at -e line 1.
Can't open build/target/board/generic/arch/arm/configs/: No such file or directory at -e line 1.
make: Für das Ziel »otatools« ist nichts zu tun.
user@user-Aspire-X3960:~/android/system$
 
Hi

user@user-Aspire-X3960:~/android/system$ make -j4 otatools
/bin/bash: uname: command not found
/bin/bash: sed: command not found
expr: syntax error
/bin/bash: date: command not found
/bin/bash: uname: command not found
build/core/envsetup.mk:65: *** Unable to determine HOST_OS from uname -sm: !. Schluss.
user@user-Aspire-X3960:~/android/system$

Dies ist aber eine andere Fehlermeldung, ich habe auch die Meldung zwei Posts darüber gesehen und ja es ist die Gleiche.

Diese besagt das du erst den Kernel konfigurieren musst, dazu solltest du aber Dich erst informieren, gibt einige Seiten und Foren in den beschrieben wird, wie man für ein Android einen Kernel baut. Wenn du den Kernel konfiuriert hast, sollte das make erstmal weiterlaufen.

MfG
 
Ähm konfigurieren oder kompillieren? Ist ein Unterscheid :). Ich habe mal meinen Kernel mit der Android Kitchen entpackt. Habe jetzt ein zImage Datei, und eine Ordner mit einer default.prop und einer init.rc.
Habe das ganze mal im Anhang hochgeladen, falls du es sehen willst.
 
Zuletzt bearbeitet:
Hi

konfigurieren ist etwas anderes als kompilieren, kompilieren tut man den Kernel mit dem make Befehl, dieser erzeugt dann das zImage. Zum konfigurieren musst du in dem Kernelsource-Ordner ein make config, make menuconfig oder make xconfig eingeben, aber wie geschrieben solltest du das mal im Internet genauer suchen, da es auch auf die Kernelsourcen ankommt und hier definitiv den Rahmen sprengt.

MfG
 
Ok, ich habe jezt noch mal den Befehl
make -j4 otatools
ausgeführt, diesmal erfolgreich. Jetzt habe ich im /android/system/ Verzeichnis eine Datei names "android_bootimg_tools.tar.gz" mit den dem Inhalt der Dateien "makbootimg" und "unpackbootimg". Wohin soll ich die Dateien jetzt kopieren?
 
Wieso wird für Android eigentlich das veraltete Java 6 benötigt?
 
husvun83 schrieb:
Wieso wird für Android eigentlich das veraltete Java 6 benötigt?
Ist nun mal so. Google setzt offenbar auf ältere, stabilere Versionen
Nun zurück zu meiner Frage:
Android4.4KitKat schrieb:
Ok, ich habe jezt noch mal den Befehl ausgeführt, diesmal erfolgreich. Jetzt habe ich im /android/system/ Verzeichnis eine Datei names "android_bootimg_tools.tar.gz" mit den dem Inhalt der Dateien "makbootimg" und "unpackbootimg". Wohin soll ich die Dateien jetzt kopieren?
 

Ähnliche Themen

DerOhneNick
Antworten
3
Aufrufe
1.109
DerOhneNick
DerOhneNick
O
Antworten
10
Aufrufe
2.749
BOotnoOB
BOotnoOB
D
Antworten
22
Aufrufe
3.619
BOotnoOB
BOotnoOB
Zurück
Oben Unten