Soru & Cevap

çoğu programımda bu hatayı veriyor bilgisi olan varsa yardım ...

07.12.2013 - 12:17

12-07 12:06:48.310: E/AndroidRuntime(8144): FATAL EXCEPTION: main
12-07 12:06:48.310: E/AndroidRuntime(8144): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.ses/com.example.ses.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.ses.MainActivity" on path: /data/app/com.example.ses-1.apk
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.os.Looper.loop(Looper.java:137)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.app.ActivityThread.main(ActivityThread.java:5041)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at java.lang.reflect.Method.invokeNative(Native Method)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at java.lang.reflect.Method.invoke(Method.java:511)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:817)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at dalvik.system.NativeStart.main(Native Method)
12-07 12:06:48.310: E/AndroidRuntime(8144): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.ses.MainActivity" on path: /data/app/com.example.ses-1.apk
12-07 12:06:48.310: E/AndroidRuntime(8144):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.app.Instrumentation.newActivity(Instrumentation.java:1054)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097)
12-07 12:06:48.310: E/AndroidRuntime(8144):     ... 11 more

 

 

527 Görüntülenme

5 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-3646-1552938139.jpg
ibrahimhobekkaya
07.12.2013 - 02:06

teşekkür ederim Can Bey

Profile picture for user canciloglu
canciloglu
07.12.2013 - 01:32

Bir önceki cevapta yazım hatası oldu, doğrusu şöyle olacaktı:

AndroidManifest.xml dosyasındaki:

[code]android:name="com.example.ses.MainActivity" [/code] satırını

[code]android:name="com.example.ses.Ses" [/code] olarak değiştirirsen sorunun çözülecektir.

 

Kolay gelsin.

Profile picture for user canciloglu
canciloglu
07.12.2013 - 01:28

Evet İbrahim,

Hatan şu, uygulamanın ana activity sınıfının ismini "Ses" olarak koymuşsun fakat manifest dosyasına ismini "MainActivity" olarak yazmışsın.

AndroidManifest.xml dosyasındaki:

[code]android:name="com.example.ses.MainActivity"[/code] satırını

[code]android:name="com.example.ses.Ses"[/code] olarak değiştirirsen sorunun çözülecektir.

 

Kolay gelsin.

 

picture-3646-1552938139.jpg
ibrahimhobekkaya
07.12.2013 - 01:07

 

package com.example.ses;

import java.util.ArrayList;
import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.os.Bundle;
import android.speech.RecognizerIntent;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.TextView;
import android.widget.Toast;
import com.google.api.GoogleAPI;
import com.google.api.translate.Language;
import com.google.api.translate.Translate;


public class Ses extends Activity {

    protected static final int RESULT_SPEECH = 1;
    private ImageButton btnSpeak;
    private Button btnEnglish;
    private TextView txtText, txtEnglish;
    private static final String API_KEY = "AIzaSyCYZ72aUpFTEi98c_iwlmGlCKX3kYp-rj8";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        txtText = (TextView) findViewById(R.id.txtText);
        txtEnglish = (TextView) findViewById(R.id.txtEnglish);
        btnEnglish = (Button) findViewById(R.id.btnEnglish);
        btnSpeak = (ImageButton) findViewById(R.id.btnSes);
        btnSpeak.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

                Intent intent = new Intent(
                        RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
                intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, "en-US");

                try {
                    startActivityForResult(intent, RESULT_SPEECH);
                    txtText.setText("");
                } catch (ActivityNotFoundException a) {
                    Toast.makeText(getApplicationContext(), "Üzgünüm Olmadı !",
                            Toast.LENGTH_SHORT).show();
                }
            }
        });

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        switch (requestCode) {
        case RESULT_SPEECH: {
            if (resultCode == RESULT_OK && null != data) {

                ArrayList<String> text = data
                        .getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);

                txtText.setText(text.get(0));

            }
            break;
        }
    }

        btnEnglish.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                String inputString;
                String outputString = null;
                inputString = txtText.getText().toString();
                try {
                    GoogleAPI.setKey(API_KEY);
                    outputString = Translate.DEFAULT.execute(inputString,
                            Language.TURKISH, Language.ENGLISH);

                } catch (Exception e) {
                    e.printStackTrace();
                    outputString = "Error";
                }

                txtEnglish.setText(outputString);

            }
        });
    }
}

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.ses"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-permission android:name="android.permission.INTERNET"  />
    

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.ses.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

 

Profile picture for user canciloglu
canciloglu
07.12.2013 - 12:39

Merhaba İbrahim,

Önceki sorunda da aynı hatayı soruyordun, bu hata çok basit ama birkaç sebebi olabilen bir hata. Nerede hata yaptığını sana tam olarak söyleyebilmemiz için lütfen aşağığıda yazdığım dosyaların içeriğini de tam olarak yazar mısın, böylece sana yardımcı olabiliriz:

1) MainActivity.java dosyanın içeriği

2) AndroidManifest.xml dosyasının içeriği