2016-07-28 7 views
0

これは奇妙なもののように聞こえるかもしれません。私は初心者のコーダーで、今はログイン/登録活動をしているアプリを作っています。 Samsung Galaxy S3(Androidバージョン4.3)でうまくいきましたが、1週間前にCyanogenModをインストールしましたが、今はAndroidバージョン6.0.1です。Android 6.0.1インストール後、デバッグ中にアプリケーションがクラッシュする

ここでは問題である - 私はアプリを実行する場合には、ポップアップ警告で開きます「残念ながら、MyFirstAppはを停止しました。」と、私はOKボタンをクリックしたとき、それは、ログインウィンドウが開き、それはすべきだ。ログインする資格情報を入力するか、登録すると、サーバーに接続できないという既定のエラーメッセージが表示されます。私は同じモデルのSamsung Galaxy S3という2台目の電話でこれを試しましたが、Android 4.3では問題なく動作します。

私はアプリをデバッグしようとしたが、それは、コンソールメッセージが表示されて、すぐにクラッシュ:私は電話でデバッグを有効にしている

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

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

私のAppConfig。

イベントログ:

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秒間に完了したGradleビルド375ms' – Kemo

答えて

2

おそらく問題はnew Android permission modelです。 API 23(Android 6.0)以降、必要な機能を使用する前に、いくつかの権限をユーザに直接尋ねなければなりません。したがって、API 22以下をターゲットにするか、実行時アクセス許可を実装する必要があります。 何が問題を引き起こすのかを確かめるには、ログを表示する必要があります(Android Monitor - > logcat、タグテキストボックスをクリアすることを忘れないでください)。

+0

あなたの返信ありがとうゆりい私は週末にこれを試してみます – Kemo

関連する問題