Lära sig programmera egna appar till Android [problem!]

Permalänk
Medlem

Lära sig programmera egna appar till Android [problem!]

Hej!

Jag har något måttliga programmeringskunskaper men har ändå programmerat en del Java. Därför tänkte jag att det kunde ju vara trevligt att prova på att programmera en app till Android.

Jag följde installationsguiderna på http://developer.android.com och sedan började jag med det enklaste exemplet: Hello World...

Nu visade det sig dock att det inte var så enkelt som man trott. Av någon anledning kan jag inte ladda in min app via Eclipse. När jag trycker på "Run" börjar emulatorn ladda. Efter några sekunder kommer jag till en vanlig "hemskärm" på Android. Jag kan då använda emulatorn som en vanlig telefon. Dvs det går att söka på google, öppna inställningar osv.

Problemet är att min egen app "Hello World" inte kommer fram trots att jag gjort exakt som det står i exemplet http://developer.android.com/resources/tutorials/hello-world.... .

Konsolen i Eclipse visar:

[2010-12-30 22:43:18 - HelloAndroid] ------------------------------ [2010-12-30 22:43:18 - HelloAndroid] Android Launch! [2010-12-30 22:43:18 - HelloAndroid] adb is running normally. [2010-12-30 22:43:18 - HelloAndroid] Performing com.example.helloandroid.HelloAndroid activity launch [2010-12-30 22:43:21 - HelloAndroid] Launching a new emulator with Virtual Device 'android_test_2_1'

Man ser ju då i konsolen att applikationen uppenbarligen inte laddas in men jag fattar inte vad jag gör för fel. Jag har följt guiden EXAKT och dessutom gjort om den 2 gånger men ändå inget resultat.

Har googlat och många verkar ha samma problem men jag har inte hittat nåt vettigt svar. Ett tips var att stänga av adb.exe via aktivitetshanteraren men det gav ingenting i mitt fall. Har dessutom provat olika versioner av android i emulatorn (1.6, 2.1 osv).

Tack på förhand!
Emil

Permalänk
Medlem

Du kan ladda in apparna manuellt till emulatorn genom att köra ett utav programmen, med lite parametrar, som följer med SDK:t.
Typ: adb install "/home/russinimagenidag/Min Mage/app.apk"
mer info: http://developer.android.com/guide/developing/tools/emulator....

Visa signatur

citera!

Permalänk
Medlem

Ok, det låter ju vettigt. Men ska jag vara ärlig så fattar jag inte hur du menar med att "köra ett av programmen med lite parametrar".

På Developer hemsidan finns det mycket information men jag förstår inte hur jag använder den. Vad innebär det att man använder sig av "command line". Är det något som finns i Eclipse?

Antagligen är detta bland det mest grundläggande när det gäller programmering i Java men det har jag lyckats missa :P.

Permalänk
Medlem

Testa att höger klicka på projekt mappen i package explorer, klicka sen på Run > Run as >Android Application.

Permalänk
Skrivet av wolfpine:

Ok, det låter ju vettigt. Men ska jag vara ärlig så fattar jag inte hur du menar med att "köra ett av programmen med lite parametrar".

På Developer hemsidan finns det mycket information men jag förstår inte hur jag använder den. Vad innebär det att man använder sig av "command line". Är det något som finns i Eclipse?

Antagligen är detta bland det mest grundläggande när det gäller programmering i Java men det har jag lyckats missa :P.

adb-kommandon likt det dosshell nämnde kan du köra direkt ifrån Windows egna kommandoprompt (run->cmd) (om det är korrekt konfigurerat).

Permalänk
Medlem

Efter lite mer sökande och provande har jag tyvärr inte kommit någonvart.

Jag har gått in i My Computer och lagt till sökvägen till tools/ samt platform-tools/ i PATH-variabeln. Om jag förstått detta rätt så innebär det att jag direkt från Runfönstret kan skriva t.ex. "aapt.exe" så körs detta program.

Jag har dock provat att köra aapt för att manuellt skapa en egen .apk som jag sedan tänkte försöka installera manuellt som föreslagits ovan. När jag kör aapt.exe händer ingenting alls. Det kommer upp en "dosruta" som försvinner omedelbart så man har inte en chans att se vad som står i detta fönster.

Är jag helt bakom flötet eller skall det vara så här svårt att bara få igång en enkel "Hello World"-app?

Permalänk
Medlem

lär dig att använda kommandotolken!!!

snabb guide:

start->kör->"cmd"
skriv help för en lista med alla vanliga kommandon.
"cd katalog" byter katalog, exempel: cd "mina filer"
"C:" byter till C disken, "D:" byter till "D" o.s.v. Använd "" vid namn som innehåller mellanslag, typ: cd "mina dokument"
"cd .." går tillbaka till föregående katalog
"cd \" går till root kataolgen (C:\, D:\ o.s.v.)
"dir" listar alla kataloger, "dir /p" listar alla kataloger och visar dem skärm för skärm (bra om du inte har några rullister)
tips: använd tabb-tangenten för att automatiskt fylla i filnamnet du håller på att skriva.

sedan navigerar du dig fram till adb och startar adb med typ:
adb install "C:\filer\app.apk"
allt efter "adb" kallar parametrar, detta är information som skickas till adb programmet.

Visa signatur

citera!

Permalänk
Medlem

Jo, jag har använt kommandotolken förr men uppenbarligen inte tillräckligt mycket. Fattade inte att det skulle vara skillnad på att öppna ett program via kommandotolken jämfört med att bara dubbelklicka.

Men nu när jag kommit såhär långt så fastnar jag på att använda programmet aapt.exe. Jag fattar inte hur man skall göra för att skapa en .apk-fil.

Vad jag förstått skall man skriva aapt p 'sökväg till mapp med AndroidManifest.xml'. När man sedan trycker på enter så står det skipping hidden file 'sökväg\.classpath' samt samma sak för .project och .settings.

Antar att det skall läggas till några fler parametrar men förstår inte vilka. Försöker verkligen förstå det som står som "hjälp" om man bara skriver aapt men fattar tyvärr nada...

Permalänk
Medlem

Fick du ingen apt-fil när du kompilerade? Du ska inte behöva pilla på aapt för hand.

Visa signatur

citera!

Permalänk
Medlem

Nej, det var det jag tyckte var så konstigt. Jag fick ingen .apt-fil någonstans.

Det gör inget att det står att den skippar vissa filer alltså?

Vart är det meningen att .apt-filen skall hamna?