Turkcell | Geleceği Yazanlar

Soru & Cevap

çoğu programımda bu hatayı veriyor bilgisi olan varsa yardım edebilir mi ?

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

 

 

6964 Görüntülenme

5 Cevap

İbrahim Höbekkaya
07.12.2013 - 14:06

teşekkür ederim Can Bey

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Can Çiloğlu
07.12.2013 - 13: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.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Can Çiloğlu
07.12.2013 - 13: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.

 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

İbrahim Höbekkaya
07.12.2013 - 13: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>

 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Can Çiloğlu
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

 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

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