2016-07-28 4 views
0

이상하게 들릴 수 있습니다. 저는 초보자 코더이고 현재 로그인/등록 활동을하는 앱을 만들고 있습니다. Samsung Galaxy S3 (Android 버전 4.3)에서 정상적으로 작동했지만 일주일 전 CyanogenMod를 설치했지만 Android 버전 6.0.1을 사용하게되었습니다. ". 불행하게도, MyFirstApp이 중지 "- 여기 Android 6.0.1을 설치 한 후 디버깅하는 동안 앱이 다운 됨

문제입니다 내가 응용 프로그램을 실행하는 경우는 팝업 경고 열립니다하고 나는 그것이 로그인 창을 엽니 다 OK 버튼을 클릭하면, 그것은해야한다. 로그인 또는 자격 증명을 입력하려고하면 서버에 연결할 수없는 기본 오류 메시지가 표시됩니다. 두 번째 전화 인 Samsung Galaxy S3와 동일한 모델에서이 작업을 시도했지만 안드로이드 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 1 초에 완료된 지형 구성 375ms' – Kemo

답변

2

아마 여기의 문제는 new Android permission model입니다. API 23 (Android 6.0)부터 필요한 기능을 사용하기 전에 사용자에게 몇 가지 권한을 직접 요청해야합니다. 따라서 API 22 이하를 타겟팅하거나 런타임 권한을 구현해야합니다. 문제를 일으키는 원인이 무엇인지 확실하게하려면 (Android Monitor -> logcat 및 태그 텍스트 상자를 지우는 것을 잊지 마세요. 오류 만 보려면 "오류"수준을 선택할 수도 있습니다).

+0

답장을 보내 주셔서 감사합니다 Yurii 나는 주말에 이것을 시도 할 것입니다. – Kemo

관련 문제