Tuesday, October 29, 2019

java - "Unfortunately app has stopped working " Android Studio





Please i am trying to change my launcher Activity to an authentication Activity i just developed using twitter digits, i already made the necessary adjustment in my android manifest and java code but noticed that the app keeps crashing each time i attempt to launch,the name of the authentication Activity is AboutAcivity.java, during the debugging session, i observed from my android monitor console that this line highlighted in blue at com.close.close.AboutActivity.onCreate(AboutActivity.java:34)

always point to setContentView(R.layout.activity_about); i have inspected that layout and find nothing wrong, i guess i need a third eye to help crush this annoying bug, Note, i already reviewed other staackoverflow questions but the solution there did not work for me. Thank you.



here is my manifest:





package="com.close.close"
android:versionCode="1"
android:versionName="1.0">

android:minSdkVersion="16"
android:targetSdkVersion="19"/>







android:name="android.permission.CAMERA"
android:required="true"/>







android:allowBackup="true"
android:icon="@drawable/app_icon"
android:label="@string/app_name"
android:theme="@style/CustomActionBarTheme">

android:name=".MessageService"
android:enabled="true"/>

android:name=".AboutActivity"
android:label="@string/app_name">








android:name="io.fabric.ApiKey"
android:value="34308698bb3cbc96444f2ff10ad1ae167d75d8e9"/>









android:name=".ChatActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/title_activity_chat"
android:launchMode="singleTop">


android:name=".ViewImageActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/title_activity_view_image"
android:parentActivityName=".ChatActivity"
android:theme="@style/FullscreenTheme">

android:name=".RecordAudioActivity"

android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/title_activity_record_audio"
android:parentActivityName=".ChatActivity">

android:name=".PlayVideoActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/title_activity_play_video">


android:name=".FilePickerActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/title_activity_file_picker"
android:parentActivityName=".ChatActivity">

android:name=".WebViewActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/title_activity_web_view"
android:parentActivityName=".ChatActivity">











android:name=".DrawingActivity"
android:label="@string/title_activity_drawing">







Here is the AboutActivity code




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);
}
});



}
}



Here is my log cat



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)


Here is my activity_about.xml




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



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

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

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

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





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





Answer



Change this



public class AboutActivity extends AppCompatActivity {


to this




public class AboutActivity extends Activity {

No comments:

Post a Comment

hard drive - Leaving bad sectors in unformatted partition?

Laptop was acting really weird, and copy and seek times were really slow, so I decided to scan the hard drive surface. I have a couple hundr...