2016-07-28 6 views
0

Это может показаться странным. Я начинающий кодер, и сейчас я создаю приложение, в котором есть активность входа/регистрации. Он отлично работал на Samsung Galaxy S3 (Android версии 4.3.), Но неделю назад я установил CyanogenMod, и теперь у меня Android версии 6.0.1.Ошибка приложения во время отладки, после установки Android 6.0.1

Вот проблема - «К сожалению, MyFirstApp остановился», если я запустить приложение открывает с всплывающей тревоги, а затем, когда я нажимаю кнопку OK открывает окно входа в систему, как это должно. После того, как я попытаюсь ввести учетные данные для входа или регистрации, отображается сообщение об ошибке по умолчанию, которое невозможно подключить к серверу. Я попробовал это на втором телефоне, той же модели Samsung Galaxy S3, но с Android 4.3 он работает без проблем.

Я пытался отладки приложения, но он выходит из строя сразу, с консольным сообщением:

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

Мой 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"; 

Я включил отладку на телефоне.

журнал

Событие:

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

консоли:

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' 

манифеста:

<?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" /> 

    ... 

Зависимости:

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

введите здесь свою регистрацию ошибок !!!!!!!!!!!!!!!!! –

+0

Что говорит об ошибке? – AndroidMechanic

+0

@AndriodMechanic Странно, что это ничего не говорит. Даже когда он сбой мой журнал событий: '12:03:55 Выполнение задач: [: app: incrementalDebugSupportDex] 12:03:56 Gradle build завершено в 1s 375ms' – Kemo

ответ

2

Скорее всего, проблема здесь в new Android permission model. Начиная с API 23 (Android 6.0), вы должны спросить пользователя о некоторых разрешениях непосредственно перед использованием необходимых вам функций. Таким образом, вы должны либо настроить API 22, либо ниже, либо реализовать разрешение времени выполнения. Чтобы быть на сто процентов уверены, что вызывает проблему, вы должны просматривать журналы (Android Monitor -> logcat, и не забудьте очистить текстовое поле тега, вы также можете выбрать уровень «Ошибка», чтобы видеть только ошибки).

+0

Спасибо за ваш ответ Юрий, я попробую это в выходные дни – Kemo