Visualizzazione stampabile
-
Problema con ImageView
Ho un problema fastidiosissimo che non riesco a risolvere, vorrei fare visualizzare una immagine in una activity, ma se clicco su Run eclipse resta in loop su launching app.....cosa non va secondo voi? Dall' anteprima del file xml vedo tutto benissimo, ma poi non parte nulla....
Manifest:
codice:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="dario.prova"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:theme="@style/AppTheme" >
<activity
android:name=".CustomControllerMapActivity"
android:label="@string/title_activity_custom_controller_map">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
main.xml
codice:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<ImageView
android:id="@+id/splashscreen"
android:background="#000000"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_weight="0.87"
android:src="@drawable/splash"
android:contentDescription="@string/desc"/>
</LinearLayout>
File Java:
codice:
package dario.prova;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
public class CustomControllerMapActivity extends Activity {
private ImageView miaImmagine;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_custom_controller_map);
miaImmagine = (ImageView) findViewById(R.id.splashscreen);
miaImmagine.setImageResource(R.drawable.splash);
}
}
-
Nel manifest forse questo:
<category android:name="android.intent.categoryk@. launcher " />
Prova a sostituirlo con:
<category android:name="android.intent.category.LAUNCHER" />
Ciao
-
No no non capisco perchè nel fare copia e incolla ha generato quel carattere ma è un errore di copiatura nel progetto è scritto correttamente ma non va.
Inviato dal mio GT-I9100 usando Androidiani App
-
Ciao,
ho ricreato il progetto, compilato e avviato su GalaxyNote e su Galaxy Nexus (win7 64bit, Eclipse IDE for Java Developers, Version: Indigo Service Release 2, Build id: 20120216-1857) regolarmente.
Ho utilizzato come project build target Android 2.3.3.
Te l'ho re-impacchettato qui.
Prova a riscaricarlo e importarlo direttamente in eclipse (Import Project).
Se continua ad 'incantarsi' sarà un problema di ambiente... eventualmente -in eclipse- l'output delle console 'Error' e 'Problems' (sono insieme alla scheda 'LogCat') non evidenziano alcunchè?
Ciao
-
No no....credo fi avere risolto....penso sia la versione del firmware.....ma se il mio galaxy ha la 4.0.3 e il target é 2.3.3 può funzionare giusto? Il problema é che avevo messo come target quello di Jelly Bean.....che non ha il mio cellulare...LOL
Inviato dal mio GT-I9100 usando Androidiani App
-
Ottimo :)
Beh meglio così... effettivamente quando installi il plugin di android per eclipse, di default prende sempre l'ultima release, la 2.3.3 va scaricata manualmente :)
-
No ragazzi non ci siamo....sono stravolto e distrutto....:( Il problema non è il progetto....non è il codice.....è questo fot.... eclipse che sto odiando, ho provato a reinstallare, ho letto che può dipendere dalle macchine virtuali AVD, ho provato di tutto. Mentre un progetto mi parte sempre, nonostante non abbia AVD automaticamente mi spunta la schermata di selezione del dispositivo e lo avvio sul mio cellulare. Questo difettoso all' inizio mi è partito e mi spuntava la selezione del cellulare, dopo un altro tentativo resta impallato su launching....senza farmi scegliere il dispositivo....e la cosa brutta è che devo riavviare il sistema per fare clean......veramente mi sta facendo odiare android.....vi prego ditemi cosa può essere....come target ci siamo perchè un paio di volte si è avviato....ma cosa gli prende????
-
In effetti mi pareva stano, nel manifest hai minSdkVersion="8" ...
Il mio eclipse con gli ultimi aggiornamenti s'è imbizzarrito un po (dico eclipse ma credo sia un problema tutto di android e dei suoi tools.)
Ho notato che se lancio un avd a mano per fargli trovare quel che voglio già aperto, lui spesso tenta di riavviarne un'altro e poi rimane comunque bloccato senza riuscire a collegarsi.
Io risolvo killando il processo "adb.exe *32" che poi si riavvia, trova il mio emulatore già avviato e lo riconosce.
Non so se è lo stesso problema.
Purtroppo avevo trovato questo suggerimento in rete tempo addietro, e non ho un granchè di tempo per fare test ne peosso fare troppo casino perchè uso il pc ed eclipse anche (soprattutto) per lavoro e non voglio incasinare tutto x qualche programmino android.
Forse reinstallando da pulito .. non saprei, cmq a breve devo pulire tutto il pc e proverò anche la reinstallazione.
spero che possa funzionare anche per te, anche se è veramente seccante.
-
Provo tra un po'...ho spento il pc sennò sclero....effettivamente la minsdk dovrei aumenterà perché ho installato solo la 2.3.3 e ICS....ma é strano che parta l' altro progetto....ho provato stamattina a cancellare tutto...è ha funzionato fino a poco perché ad un certo punto ha deciso che non deve avviarsi più....quindi killi il processo dal task...ti farò sapere....
Inviato dal mio GT-I9100 usando Androidiani App
-
Quote:
Originariamente inviato da
pourquoipas
In effetti mi pareva stano, nel manifest hai minSdkVersion="8" ...
Il mio eclipse con gli ultimi aggiornamenti s'è imbizzarrito un po (dico eclipse ma credo sia un problema tutto di android e dei suoi tools.)
Ho notato che se lancio un avd a mano per fargli trovare quel che voglio già aperto, lui spesso tenta di riavviarne un'altro e poi rimane comunque bloccato senza riuscire a collegarsi.
Io risolvo killando il processo "adb.exe *32" che poi si riavvia, trova il mio emulatore già avviato e lo riconosce.
Non so se è lo stesso problema.
Purtroppo avevo trovato questo suggerimento in rete tempo addietro, e non ho un granchè di tempo per fare test ne peosso fare troppo casino perchè uso il pc ed eclipse anche (soprattutto) per lavoro e non voglio incasinare tutto x qualche programmino android.
Forse reinstallando da pulito .. non saprei, cmq a breve devo pulire tutto il pc e proverò anche la reinstallazione.
spero che possa funzionare anche per te, anche se è veramente seccante.
Provando a fare come dici tu, con la kill ho questi errori da console:
codice:
[2012-08-28 23:07:13 - DeviceMonitor] Adb connection Error:Connessione in corso interrotta forzatamente dall'host remoto
[2012-08-28 23:07:14 - DeviceMonitor] Connection attempts: 1
[2012-08-28 23:07:16 - DeviceMonitor] Connection attempts: 2
[2012-08-28 23:07:18 - DeviceMonitor] Connection attempts: 3
[2012-08-28 23:07:20 - DeviceMonitor] Connection attempts: 4
[2012-08-28 23:07:22 - DeviceMonitor] Connection attempts: 5
[2012-08-28 23:07:24 - DeviceMonitor] Connection attempts: 6
[2012-08-28 23:07:26 - DeviceMonitor] Connection attempts: 7
[2012-08-28 23:07:28 - DeviceMonitor] Connection attempts: 8
[2012-08-28 23:07:30 - DeviceMonitor] Connection attempts: 9
[2012-08-28 23:07:32 - DeviceMonitor] Connection attempts: 10
Che ovviamente crescono....non avevo AVD ma speravo partisse la schermata per scegliere il cellulare...
-
si, anche a me dopo visualizza i vari connection attempts, continuano un po' finchè non è di nuovo raggiungibile adb.exe
prova a lanciare l'emulatore prima (menu window->avd manager) e poi a killare adb.exe
ovvero ..
windows->avd manager lanci l'emulatore che vuoi usare
aspetti che l'emulatore sia partito
killi adb.exe
vai su eclipse e mandi in debug il progetto.
Se non funziona ancora, si vede che il tuo problema è diverso dal mio, mi spiace.
ciao
-
Mi sbaglierò ma a mio parere non hai installato correttamente android sdk. Che sistema operativo usi? Se usi win 7, hai impostato i privilegi di amministratore alla
directory android-sdk? Se non l'hai fatto quando scarichi le librerie (2.2, 2.3 ecc.) pensi di averle scaricate ma non è così. Lo stesso dicasi per l'emulatore che si
comporta in modo irrazionale.
Ciao
-
Guarda questo problema l' ho avuto usando windows 7 però mi spuntava un messaggio di errore e capivo di non aver istallato le librerie ma adesso le ho installate correttamente infatti con un altro progetto posso anche cliccare su run ad occhi chiusi e parte sempre mi spunta la schermata per scegliere il cellulare e tutto fila liscio con quest'altro progetto capita se modifico l'emulatore che a volte parta a volte facendo clean si impalla cancellando i .dex non so sinceramente cosa fare devo pure lavorare ad un progetto per un esame ed è rabbioso che non si possa fare non perchè non riesco a fare il progetto ma perchè non mi dia la possibilità di lavorare. Avevo modificato nelle mani 7 flusso del target corrente lasciando solo la minima versione ed era partito ma poi dopo altre esecuzioni di nuovo la tragedia provo adesso a fare qualche altro tentativo.
Inviato dal mio GT-I9100 usando Androidiani App
-
In ambiente Windows 7 64bit + eclipse indigo,
vi sono sincero, se si deploya in continuazione, verso un terminale vero (es. io compilo ed eseguo sia verso Galaxy Note 4.0.4 che Galaxy Nexus 4.1.1) ogni tanto adb si incanta. Ci se ne accorge subito perchè l'output di logcat in eclipse smette di essere visualizzato.
A quel punto il primo tentativo è il riavvio di adb, se non risolve, scollegamento e ricollegamento cavo usb, se non risolve ancora riavvio di eclipse con le due precedenti operazioni.
Io ho poi riscontrato parecchi bug in fase di sviluppo, ad esempio se si abusa dell'editor grafico xml per i layout, capita che gli id di textview/edittext ecc... vengano mal interpretati a runtime, così mi ritrovo output previsti su un textview sopra un'altro ecc... e lo risolve semplicemente ELIMINANDO dal disco quel file XML e ricreandolo uguale, con lo stesso nome (ma su un file fisico diverso).
Hai provato ad eliminare il progetto in questione fisicamente dal disco (dal ../workspace) e ricrearlo ?
-
Si ho provato, l' hello world funziona benissimo, peccato che non possa presentare questo come progetto....:(
In quel modo non ho nemmeno settato gli AVD e parte direttamente da cellulare, se modifico semplicemente eliminando la textview e mettendo la mia imageview si impalla.....ma quando entro in eclipse senza avviare il progetto noto che nel task manager è già avviato il processo adb.exe, è corretto?
Poi se provo ad avviare l' applicazione ho notato che nel task manager si avviano due adb.exe, uno di 1024M l' altro circa 800K e quest' ultimo svanisce dopo pochi istanti, cosa potrei fare? Disinstallare e reinstallare l' SDK usando i privilegi di amministratore? Ho notato come qualcuno diceva anche che a volte un errore era la presunta inesistenza del manifest....cosa falsissima.......e sono passati 3 giorni non a programmare ma a non fare niente....che tristezza....
-
Non ti demoralizzare :)
Se hai urgenza e non c'è molto tempo per analizzare ulteriormente l'ambiente, una ottima alternativa è crearti una mini partizione da 5/10 GB, installare una distro linux easy (ubuntu o mint) e lavorare lì con eclipse. Per poi continuare -con calma- a capire cosa causa quell'anomalo comportamento in win
Inviato dal mio Galaxy Nexus con Tapatalk 2
-
Quote:
Originariamente inviato da
frank17next
Non ti demoralizzare :)
Se hai urgenza e non c'è molto tempo per analizzare ulteriormente l'ambiente, una ottima alternativa è crearti una mini partizione da 5/10 GB, installare una distro linux easy (ubuntu o mint) e lavorare lì con eclipse. Per poi continuare -con calma- a capire cosa causa quell'anomalo comportamento in win
Inviato dal mio Galaxy Nexus con Tapatalk 2
Si ma linux ce l' ho già su una partizione, forse.....e dico forse.....funziona ora, e penso che su linux non mi avrebbe dato problemi.
Sembra che il problema sia stato questo, e sono riuscito a risolvere effettuando una serie di operazioni atomiche sul sistema che richiedono l' uso del terminale e i comandi da shell, ecco la procedura per risolvere in assembly:
codice:
DISATTIVATE GLI ANTIVIRUS!!!
rotfl
Cioè tre giorni fermo senza motivo......:'(
-
Quote:
Originariamente inviato da
Darèios89
Si ma linux ce l' ho già su una partizione, forse.....e dico forse.....funziona ora, e penso che su linux non mi avrebbe dato problemi.
Sembra che il problema sia stato questo, e sono riuscito a risolvere effettuando una serie di operazioni atomiche sul sistema che richiedono l' uso del terminale e i comandi da shell, ecco la procedura per risolvere in assembly:
codice:
DISATTIVATE GLI ANTIVIRUS!!!
rotfl
Cioè tre giorni fermo senza motivo......:'(
Ahahaha.. che spettacolo... probabilmente windows stesso è un virus... un flagello per l'umanità :D