2016-07-28 19 views
0

Dies klingt vielleicht wie ein komisches. Ich bin ein Anfänger Coder und gerade jetzt mache ich eine App, die Login/Registrierung Aktivitäten hat. Es funktionierte gut auf Samsung Galaxy S3 (Android Version 4.3.), Aber vor einer Woche habe ich CyanogenMod installiert und jetzt habe ich Android Version 6.0.1.App stürzt beim Debuggen ab, nach der Installation von Android 6.0.1

Hier ist das Problem - „Leider MyFirstApp gestoppt hat“, wenn ich die App öffnet es mit einer Popup-Warnung ausgeführt, und dann, wenn ich OK Schaltfläche klicken Sie das Anmeldefenster öffnen, so wie es sollte. Nachdem ich versuche, Anmeldeinformationen einzugeben, um mich anzumelden oder zu registrieren, wird meine Standardfehlermeldung angezeigt, dass keine Verbindung zum Server hergestellt werden kann. Ich habe das auf dem zweiten Telefon versucht, das gleiche Modell Samsung Galaxy S3, aber mit Android 4.3 funktioniert es ohne ein Problem.

Ich habe versucht, die App Debugging, aber es stürzt ab sofort mit einer Konsole Nachricht:

Connected to the target VM, address: 'localhost:8613', transport: 'socket' 
Disconnected from the target VM, address: 'localhost:8613', transport: 'socket' 

Mein AppConfig:

// Default configuration emulator/device urls 
// private static String base_URL = "http://10.0.2.2/myfirstapp/"; 
private static String base_URL = "http://192.168.0.103/myfirstapp/"; 

// Server user login url 
public static String URL_LOGIN = base_URL + "login.php"; 

// Server user register url 
public static String URL_REGISTER = base_URL + "register.php"; 

ich das Debuggen auf dem Handy aktiviert haben.

Ereignisprotokoll:

12:03:55 Executing tasks: [:app:incrementalDebugSupportDex] 
12:03:56 Gradle build finished in 1s 375ms 

Console:

07/28 12:03:56: Launching app 
No local changes, not deploying APK 
$ adb shell am start -D -n "mcvc.kemo.myfirstapp/mcvc.kemo.myfirstapp.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER 
Waiting for application to come online: mcvc.kemo.myfirstapp | mcvc.kemo.myfirstapp.test 
Waiting for application to come online: mcvc.kemo.myfirstapp | mcvc.kemo.myfirstapp.test 
Waiting for application to come online: mcvc.kemo.myfirstapp | mcvc.kemo.myfirstapp.test 
Waiting for application to come online: mcvc.kemo.myfirstapp | mcvc.kemo.myfirstapp.test 
Connecting to mcvc.kemo.myfirstapp 
Connected to the target VM, address: 'localhost:8609', transport: 'socket' 
// Here I click on the OK button when popup says it stopped working 
Disconnected from the target VM, address: 'localhost:8609', transport: 'socket' 

Manifest:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="mcvc.kemo.myfirstapp"> 

<permission 
    android:name="devncode.kemo.myfirstapp.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 

<uses-permission android:name="devncode.kemo.myfirstapp.permission.MAPS_RECEIVE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 

<uses-permission android:name="android.permission.WAKE_LOCK" /> 
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 

<permission 
    android:name="com.example.gcm.permission.C2D_MESSAGE" 
    android:protectionLevel="signature" /> 
<uses-permission android:name="com.example.gcm.permission.C2D_MESSAGE" /> 

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 

<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true" /> 

<application 
    android:name=".app.AppController" 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 

    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <!--Login/Register activities--> 
    <activity 
     android:name=".loginregister.LoginActivity" 
     android:theme="@style/AppTheme.Dark" /> 
    <activity 
     android:name=".loginregister.RegisterActivity" 
     android:theme="@style/AppTheme.Dark" /> 

    ... 

Abhängigkeiten:

compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:design:23.1.1' 
    compile 'com.google.android.gms:play-services:8.3.0' 
    compile 'com.jakewharton:butterknife:6.1.0' 
    compile 'de.hdodenhof:circleimageview:1.3.0' 
    compile 'com.mcxiaoke.volley:library-aar:1.0.0' 
+1

setzen Sie Ihr Fehlerprotokoll hier !!!!!!!!!!!!!!!!! –

+0

Was sagt die Fehlermeldung? – AndroidMechanic

+0

@AndiodMechanic Das komische Ding ist es sagt nichts. Selbst wenn es abstürzt, ist mein Ereignisprotokoll: '12:03:55 Ausführen von Aufgaben: [: app: incrementalDebugSupportDex] 12:03:56 Gradle Build in 1s 375ms fertig ist – Kemo

Antwort

2

Wahrscheinlich ist das Problem hier mit new Android permission model. Seit API 23 (Android 6.0) müssen Sie den Benutzer nach Berechtigungen fragen, bevor Sie die benötigten Funktionen nutzen können. Sie sollten also entweder auf API 22 oder darunter abzielen oder Laufzeitberechtigungen implementieren. Um hundertprozentig sicher zu sein, was das Problem verursacht, sollten Sie Protokolle anzeigen (Android Monitor -> logcat, und vergessen Sie nicht, Tag Textfeld zu löschen, können Sie auch "Fehler" Ebene wählen, um nur Fehler zu sehen).

+0

Danke für deine Antwort Yurii Ich werde das über das Wochenende versuchen – Kemo