“Unfortunately app has stopped working ” Android Studio
本问题已经有最佳答案,请猛点这里访问。
请我尝试改变我的发射器活动到一个认证活动,我刚刚开发了使用Twitter的数字,我已经做了必要的调整,在我的Android EDCOX1,0和Java代码,但注意到,应用程序不断崩溃,每次我试图启动,认证活动的名称是EDCOX1,1,在调试过程中会话中,我在我的Android监视器控制台上观察到,这一行以蓝色
这是我的舱单:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.close.close" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="19"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.RECORD_AUDIO"/> <uses-permission android:name="android.permission.CAMERA" android:required="true"/> <uses-feature android:name="android.hardware.camera.any"/> <application android:allowBackup="true" android:icon="@drawable/app_icon" android:label="@string/app_name" android:theme="@style/CustomActionBarTheme"> <service android:name=".MessageService" android:enabled="true"/> <activity android:name=".AboutActivity" android:label="@string/app_name"> <intent-filter> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <meta-data android:name="io.fabric.ApiKey" android:value="34308698bb3cbc96444f2ff10ad1ae167d75d8e9"/> </activity> </activity> <activity android:name=".ChatActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/title_activity_chat" android:launchMode="singleTop"> </activity> <activity android:name=".ViewImageActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/title_activity_view_image" android:parentActivityName=".ChatActivity" android:theme="@style/FullscreenTheme"> </activity> <activity android:name=".RecordAudioActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/title_activity_record_audio" android:parentActivityName=".ChatActivity"> </activity> <activity android:name=".PlayVideoActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/title_activity_play_video"> </activity> <activity android:name=".FilePickerActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/title_activity_file_picker" android:parentActivityName=".ChatActivity"> </activity> <activity android:name=".WebViewActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/title_activity_web_view" android:parentActivityName=".ChatActivity"> <intent-filter> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> <data android:scheme="myweburl"/> </intent-filter> </activity> <activity android:name=".DrawingActivity" android:label="@string/title_activity_drawing"> </activity> </application> </manifest> |
这是about活动代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | import android.content.Intent; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.widget.Toast; import com.digits.sdk.android.AuthCallback; import com.digits.sdk.android.Digits; import com.digits.sdk.android.DigitsAuthButton; import com.digits.sdk.android.DigitsException; import com.digits.sdk.android.DigitsSession; import com.twitter.sdk.android.core.TwitterAuthConfig; import com.twitter.sdk.android.core.TwitterCore; import io.fabric.sdk.android.Fabric; public class AboutActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET); Fabric.with(this, new TwitterCore(authConfig), new Digits.Builder().build()); setContentView(R.layout.activity_about); DigitsAuthButton digitsButton = (DigitsAuthButton) findViewById(R.id.auth_button); digitsButton.setCallback(new AuthCallback() { @Override public void success(DigitsSession session, String phoneNumber) { // TODO: associate the session userID with your user model Toast.makeText(getApplicationContext(),"Authentication successful for" + phoneNumber, Toast.LENGTH_LONG).show(); Intent intent=new Intent(AboutActivity.this,Profile_info.class); // redirecting to LoginActivity. startActivity(intent); } @Override public void failure(DigitsException exception) { Log.d("Digits","Sign in with Digits failure", exception); } }); } } |
这是我的日志猫
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | java.lang.RuntimeException: Unable to start activity ComponentInfo{com.close.close/com.close.close.AboutActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2348) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2410) at android.app.ActivityThread.access$800(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1313) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5348) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:947) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742) Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. at android.support.v7.app.AppCompatDelegateImplV9.createSubDecor(AppCompatDelegateImplV9.java:359) at android.support.v7.app.AppCompatDelegateImplV9.ensureSubDecor(AppCompatDelegateImplV9.java:328) at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:289) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) at com.close.close.AboutActivity.onCreate(AboutActivity.java:34) at android.app.Activity.performCreate(Activity.java:6012) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2410) at android.app.ActivityThread.access$800(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1313) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5348) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) |
这是我的活动about.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#FD579D" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.close.close.AboutActivity" android:orientation="horizontal"> <TextView android:id="@+id/textView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginTop="28dp" android:gravity="center_horizontal" android:text="@string/welcome" android:textColor="#FFFFFF" android:textSize="37sp"/> <TextView android:id="@+id/textView2" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginTop="80dp" android:gravity="center_horizontal" android:text="@string/to" android:textColor="#FFFFFF" android:textSize="37sp"/> <TextView android:id="@+id/textView3" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginTop="128dp" android:gravity="center_horizontal" android:text="@string/close" android:textColor="#FFFFFF" android:textSize="37sp"/> <TextView android:id="@+id/textView4" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginTop="189dp" android:gravity="center_horizontal" android:text="@string/about" android:textColor="#FFFFFF" android:textSize="18sp"/> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingTop="50dp" android:weightSum="1" android:layout_marginStart="164dp" android:layout_below="@+id/textView4" android:layout_alignParentStart="true"> </LinearLayout> <com.digits.sdk.android.DigitsAuthButton android:id="@+id/auth_button" android:layout_width="148dp" android:layout_height="48dp" android:background="@drawable/dgts__digits_btn" android:orientation="vertical" android:layout_marginTop="54dp" android:layout_below="@+id/textView4" android:layout_centerHorizontal="true" android:layout_centerVertical="true"/> </RelativeLayout> |
改变这个
1 | public class AboutActivity extends AppCompatActivity { |
对此
1 | public class AboutActivity extends Activity { |