Android Studio 0.3 - App startet nicht im device

  • Antworten:17
  • OffenNicht stickyNicht beantwortet
  • Forum-Beiträge: 85

21.10.2013 22:25:56 via Website

Guten Abend Android Community,

da mir Eclipse auf den **** geht hab ich mir heute Android Studio heruntergeladen. Sieht nicht schlecht aus bis jetzt, nur das Projekt erstellen dauert recht lang...Programmieren, also reinen Code schreiben, geht damit aber deutlich schneller als mit Eclipse.

Zum Glück gibt es hier anscheinend auch die Funktionalität, die App direkt auf einem Device zu testen. Mein Smartphone wird auch direkt erkannt, was links unten im Menü zu sehen ist:



Meine Einstellungen sehen so aus:



Und das LogCat beim ausführen sieht so aus (nur die Priorität Error):


10-21 22:28:36.285 20168-20168/? E/cutils-trace﹕ Error opening trace file: No such file or directory (2)
10-21 22:28:38.075 20230-20230/? E/cutils-trace﹕ Error opening trace file: No such file or directory (2)
10-21 22:29:27.875 20277-20277/? E/﹕ Device driver API match
Device driver API version: 17
User space API version: 17
10-21 22:29:27.875 20277-20277/? E/﹕ mali: REVISION=Linux-r3p1-01rel1 BUILD_DATE=Tue Jul 2 15:06:24 KST 2013
10-21 22:29:29.605 20277-20295/? E/BufferQueue﹕ [unnamed-20277-0] queueBuffer: BufferQueue has been abandoned!
10-21 22:29:29.605 20277-20295/? E/Surface﹕ queueBuffer: error queuing buffer to SurfaceTexture, -19
10-21 22:29:29.605 20277-20295/? E/[EGL-ERROR]﹕ void __egl_platform_queue_buffer(mali_base_ctx_handle, egl_buffer*):1008: unable to queue buffer (0x41863d28)

ADB Log:

ddmlib: Eine bestehende Verbindung wurde softwaregesteuert
durch den Hostcomputer abgebrochen
java.io.IOException: Eine bestehende Verbindung wurde softwaregesteuert
durch den Hostcomputer abgebrochen
at sun.nio.ch.SocketDispatcher.write0(Native Method)
at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:51)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)
at sun.nio.ch.IOUtil.write(IOUtil.java:65)
at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:487)
at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)
at com.android.ddmlib.Client.sendAndConsume(Client.java:642)
at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:348)
at com.android.ddmlib.Client.requestAllocationStatus(Client.java:488)
at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:835)
at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:803)
at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:763)
at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:652)
at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:44)
at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:580)

Leider wird auf meinem Smartphone keine App gestartet :(

Liegt möglicherweise daran, dass die Datei nicht gefunden wird, nur welche?

Habt ihr eine Idee woran das liegen könnte?

— geändert am 21.10.2013 22:31:03

  • Forum-Beiträge: 85

22.10.2013 20:06:52 via Website

Guten Abend,

Dachte mir schon dass die IDE möglicherweise kaum jemand benutzt. Ich hab hier noch ein paar Log-Zeilen:


Waiting for device.
Target device: samsung-gt_n7100-4df1bcb058928fef
Uploading file
local path: C:\Users\Benutzer\AndroidStudioProjects\testAppliactionProject\MyApplication\build\apk\MyApplication-debug-unaligned.apk
remote path: /data/local/tmp/com.example.myapplication
Installing com.example.myapplication
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.example.myapplication"
pkg: /data/local/tmp/com.example.myapplication
Success


Launching application: com.example.myapplication/com.example.myapplication.MainActivity.
DEVICE SHELL COMMAND: am start -n "com.example.myapplication/com.example.myapplication.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.myapplication/.MainActivity }
java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example.myapplication/.MainActivity } from null (pid=7436, uid=2000) not exported from uid 10079
at android.os.Parcel.readException(Parcel.java:1431)
at android.os.Parcel.readException(Parcel.java:1385)
at android.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerNative.java:1993)
at com.android.commands.am.Am.runStart(Am.java:617)
at com.android.commands.am.Am.onRun(Am.java:232)
at com.android.internal.os.BaseCommand.run(BaseCommand.java:47)
at com.android.commands.am.Am.main(Am.java:75)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235)
at dalvik.system.NativeStart.main(Native Method)

Anscheinend hab ich keine Berechtigung auf dem Gerät (java.lang.SecurityException), da ich aber ein Custom Rom hab (CMD) müsste ich doch eigentlich Root-Rechte haben, oder?

Laut den ersten Zeilen wurde angeblich die App in den Ordner: "/data/local/tmp/com.example.myapplication" installiert, auf dem ganzen Gerät finde ich aber keine Datei, die so heißt.

Kann mir jemand bei meinem Problem helfen?

— geändert am 22.10.2013 20:07:28

  • Forum-Beiträge: 362

22.10.2013 20:14:46 via Website

superShap
Guten Abend,

Dachte mir schon dass die IDE möglicherweise kaum jemand benutzt. Ich hab hier noch ein paar Log-Zeilen:

Es ist halt eine Version die nur für versierte Benutzer, bzw. für Leute mit Spaß am Testen von Software gedacht ist. Benutz einfach Eclipse, wo ist denn der Sinn sich zusätzlich zu den Problemen der Android-Programmierung an sich noch mit Betasoftware abzugeben?
  • Forum-Beiträge: 85

22.10.2013 20:25:31 via Website

Benutz einfach Eclipse, wo ist denn der Sinn sich zusätzlich zu den Problemen der Android-Programmierung an sich noch mit Betasoftware abzugeben?

Probier mal selber AndroidStudio aus. Da programmiert sich alles super flüssig von der Hand im Vergleich zu Eclipse, IntelliSense geht auf wenn man den Punkt setzt und nicht erst nach einer halben Ewigkeit. Zudem ist der Designer um Welten besser (Im XML-File sieht man im linken Fenster den Grafikdesigner der jede Änderung im Code direkt umsetzt). Zudem werden die Objekte nicht sinnlos verschoben und es entstehen auch keine nervigen Abhängigkeiten zu anderen Objekten.

Wenns aktuell nicht anders geht bzw. keiner eine Lösung weiß bleibt natürlich nur Eclipse, dass ist klar. :(

— geändert am 22.10.2013 20:26:17

  • Forum-Beiträge: 85

22.10.2013 21:23:26 via Website

Hi Carsten,

danke für deine Antwort. Ich hab die Codezeile meinem Manifest hinzugefügt. Funktionieren tuts leider immer noch nicht, allerdings gibt es andere Fehler:


10-22 21:19:50.305 6999-6999/com.facebook.katana E/fb4a(:<default>):SafeLocalBroadcastReceiver﹕ Called registerNotificationReceiver twice.
10-22 21:19:50.465 5607-5607/com.android.vending E/Finsky﹕ [1] LaunchUrlHandlerActivity.handleUrl: Launch URL without continue URL
10-22 21:19:50.540 6999-6999/com.facebook.katana E/﹕ Device driver API match
Device driver API version: 17
User space API version: 17
10-22 21:19:50.540 6999-6999/com.facebook.katana E/﹕ mali: REVISION=Linux-r3p1-01rel1 BUILD_DATE=Tue Jul 2 15:06:24 KST 2013
10-22 21:19:50.700 5607-5607/com.android.vending E/﹕ Device driver API match
Device driver API version: 17
User space API version: 17
10-22 21:19:50.700 5607-5607/com.android.vending E/﹕ mali: REVISION=Linux-r3p1-01rel1 BUILD_DATE=Tue Jul 2 15:06:24 KST 2013
10-22 21:19:50.780 2298-2628/system_process E/Sensors﹕ Gyro old sensor_state 65, new sensor_state : 67 en : 1
10-22 21:19:50.780 2298-2298/system_process E/Sensors﹕ Pressure old sensor_state 67, new sensor_state : 75 en : 1
10-22 21:19:51.330 6999-6999/com.facebook.katana E/fb4a(:<default>):MqttOperationManager﹕ Unexpected duplicate message ID -1 for operation PINGRESP.
10-22 21:20:00.945 5607-10501/com.android.vending E/Finsky﹕ [303] FileBasedKeyValueStore.delete: Attempt to delete 'paramsez21ePDPxZWHes4QsY08OQ' failed!
10-22 21:20:11.615 2298-2309/system_process E/Sensors﹕ Gyro old sensor_state 75, new sensor_state : 73 en : 0
10-22 21:20:11.625 2298-2625/system_process E/Sensors﹕ Pressure old sensor_state 73, new sensor_state : 65 en : 0
10-22 21:20:55.655 10560-10560/com.android.dreams.basic E/﹕ Device driver API match
Device driver API version: 17
User space API version: 17
10-22 21:20:55.655 10560-10560/com.android.dreams.basic E/﹕ mali: REVISION=Linux-r3p1-01rel1 BUILD_DATE=Tue Jul 2 15:06:24 KST 2013

Das Event-Log:


21:18:40 Compilation completed successfully in 16 sec

ADB-Log:


DeviceMonitor: Adb rejected connection to client '5364': closed
DeviceMonitor: Adb rejected connection to client '5677': closed
DeviceMonitor: Adb rejected connection to client '7436': closed
DeviceMonitor: Adb rejected connection to client '5398': closed
DeviceMonitor: Adb rejected connection to client '5364': closed
DeviceMonitor: Adb rejected connection to client '5677': closed
DeviceMonitor: Adb rejected connection to client '5398': closed
DeviceMonitor: Adb rejected connection to client '5364': closed
DeviceMonitor: Adb rejected connection to client '5677': closed
DeviceMonitor: Adb rejected connection to client '5398': closed
DeviceMonitor: Adb rejected connection to client '5364': closed
DeviceMonitor: Adb rejected connection to client '5398': closed
DeviceMonitor: Adb rejected connection to client '5364': closed
DeviceMonitor: Adb rejected connection to client '5398': closed
DeviceMonitor: Adb rejected connection to client '5398': closed
DeviceMonitor: Adb rejected connection to client '5398': closed
DeviceMonitor: Adb rejected connection to client '5398': closed
DeviceMonitor: Adb rejected connection to client '7070': closed
DeviceMonitor: Adb rejected connection to client '3478': closed
DeviceMonitor: Adb rejected connection to client '5422': closed
DeviceMonitor: Adb rejected connection to client '5441': closed
DeviceMonitor: Adb rejected connection to client '3478': closed
DeviceMonitor: Adb rejected connection to client '5422': closed
DeviceMonitor: Adb rejected connection to client '5441': closed
DeviceMonitor: Adb rejected connection to client '3478': closed
DeviceMonitor: Adb rejected connection to client '5422': closed
DeviceMonitor: Adb rejected connection to client '5441': closed
DeviceMonitor: Adb rejected connection to client '5422': closed
DeviceMonitor: Adb rejected connection to client '5441': closed
DeviceMonitor: Adb rejected connection to client '5441': closed
DeviceMonitor: Adb rejected connection to client '10105': closed
  • Forum-Beiträge: 33.139

22.10.2013 21:36:43 via Website

Hi,

wird denn die APK Datei jetzt erzeugt? (weiter oben schriebst Du ja, dass sie nicht erzeugt wird)

Was passiert beim Installieren? Was beim Starten der installierten App?

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

  • Forum-Beiträge: 85

22.10.2013 21:46:34 via Website

Die .apk-Datei befindet sich nicht auf dem Smartphone, auf dem PC wird sie aber erstellt. Ich hab die .apk-Datei aufs Smartphone kopiert und von dort aus installiert. Die App wurde laut Android erfolgreich installiert, allerdings ist der Button "Öffnen" ausgegraut und ich kann nur auf "Fertig" drücken. In der App-Übersicht ist sie auch nicht.

— geändert am 22.10.2013 21:47:51

  • Forum-Beiträge: 85

23.10.2013 21:29:45 via Website

Habt ihr noch Ideen, wie ich das lösen könnte (bzw. Ansätze)?
  • Forum-Beiträge: 3.112

23.10.2013 21:54:27 via Website

Hast Du es überhaupt schon mal mit einer Hello-World App oder einer Beispielanwendung ausprobiert?

Zeig aber mal die Manifest.
  • Forum-Beiträge: 85

23.10.2013 23:06:05 via Website

Manifest:

1<?xml version="1.0" encoding="utf-8"?>
2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 package="com.example.myapplication"
4 android:versionCode="1"
5 android:versionName="1.0" >
6
7 <uses-sdk
8 android:minSdkVersion="15"
9 android:targetSdkVersion="18" />
10 <uses-permission android:name="android.permission.INTERNET" />
11
12 <application
13 android:allowBackup="true"
14 android:icon="@drawable/ic_launcher"
15 android:label="@string/app_name"
16 android:theme="@style/AppTheme" >
17 <activity
18 android:name="com.example.myapplication.MainActivity"
19 android:label="@string/app_name" >
20 </activity>
21 </application>
22
23</manifest>

Hast Du es überhaupt schon mal mit einer Hello-World App oder einer Beispielanwendung ausprobiert?

lol :*)

Die funktioniert natürlich :(

Neue Logcat Meldung:


10-23 23:06:31.865 17535-24537/com.android.dreams.basic E/BufferQueue﹕ [unnamed-17535-2] queueBuffer: BufferQueue has been abandoned!
10-23 23:06:31.865 17535-24537/com.android.dreams.basic E/Surface﹕ queueBuffer: error queuing buffer to SurfaceTexture, -19
10-23 23:06:31.865 17535-24537/com.android.dreams.basic E/[EGL-ERROR]﹕ void __egl_platform_queue_buffer(mali_base_ctx_handle, egl_buffer*):1008: unable to queue buffer (0x51d386a0)

— geändert am 23.10.2013 23:07:17