Клас не знойдзены Exception Android

Я спрабую навучыцца андроідам праграмавання і я ствараю дадатак, якое пачынаецца з застаўкай і загружае клас меню пасля гэтага. праблема, я атрымліваю гэта выключэнне

06-04 10:59:37.166: E/AndroidRuntime(926): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.em.example1.MENU" on path: /data/app/com.em.example1-1.apk

Я разумею, што стану выключэння, але я не разумею, чаму гэта адбываецца. У маім класе застаўкі я загружаю дзейнасць меню, як гэта

protected void onCreate(Bundle savedInstanceState) {
   //TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash);
    Thread timer = new Thread() {
        public void run() {
            try {
                sleep(5000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            } finally {
                Intent mainApp = new Intent("com.em.example1.MENU");
                startActivity(mainApp);

            }
        }
    };
    timer.start();

і клас меню вызначаецца ў файле маніфесту, як гэта

    
        
            

            
        
    

Калі я загружаў асноўную дзейнасць з двума кнопкамі і этыкеткі усё працуе нармальна. Але калі я змяніў яго (у маім экране актыўнасці выплюхвання), таму ён загрузіць меню актыўнасці ён працягвае даваць мне гэтую памылку.

Загадзя дзякую

1
@StefanBeike Прашу прабачэння, я буду рэдагаваць свой пост адразу
дададзена аўтар John Demetriou, крыніца
@Raghunandan Ні адзін з пералічаных вышэй частак вам сказаў вырашыць праблему дарагога сябра. Я толькі вучуся, аднак, і я буду разглядаць спасылкі, якія вы мне далі, але спачатку я хачу, каб вырашыць маю праблему
дададзена аўтар John Demetriou, крыніца
@StefanBeike аказваецца, што была праблема. Я мяркую, што я занадта дурны, я не павінен быў капіталізаваць меню
дададзена аўтар John Demetriou, крыніца
і клас меню называецца MENU? калі ласка, напішыце, што дзейнасць таксама.
дададзена аўтар Stefan Beike, крыніца
developer.android.com/training/articles/perf-anr.html. з дапамогай сну() усярэдзіне ніткі дрэнны дызайн. праверыць спасылку
дададзена аўтар Raghunandan, крыніца
stackoverflow.com/questions/ 16643177/& hellip; . для экраннай застаўкі. Выкарыстанне ўсплёск лічыцца злом некаторымі cyrilmottier. кім/2012/05/03/& hellip;
дададзена аўтар Raghunandan, крыніца
@JohnDemetriou з дапамогай сну ў патоку дрэнны дызайн. і з дапамогай экрана-застаўкі лічыцца не вельмі добра для некаторых людзей, і я размясціў спасылкі, каб падтрымаць тое, што я прапанаваў. stackoverflow.com/questions/ 16643177/& hellip; выплюхвання з дапамогай апрацоўшчыка
дададзена аўтар Raghunandan, крыніца

6 адказы

Пстрыкніце правай кнопкай мышы на ўласцівасцях GOTO праекта. Java Build Path. Абярыце ўкладку экспарту замовы. Пераканайцеся, што абраная Android Прыватныя бібліятэкі. Калі спасылка праекта бібліятэкі. зрабіць тое ж самае для праекта бібліятэкі таксама. Ачысціць і пабудаваць.

3
дададзена
гэты пост як каментар
дададзена аўтар Raghunandan, крыніца

Вы можаце выкарыстоўваць гэты код, я зрабіў некаторыя змены. гэта можа быць дапамагчы U ..

protected void onCreate(Bundle savedInstanceState) {
   //TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash);
    Thread timer = new Thread() {
        public void run() {
            try {
                sleep(5000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            } finally {
                MENU.this.runOnUiThread(new Runnable() {

                    @Override
                    public void run() {
                        Intent mainApp = new Intent(MENU.this,com.em.example1.MENU.class);
                        MENU.this.startActivity(mainApp);
                    }
                });


            }
        }
    };
timer.start();
2
дададзена
Не складаючы асобнік тыпу меню не будзе даступны ў рамках гэта памылка я атрымліваю
дададзена аўтар John Demetriou, крыніца
Калі вы рэалізуеце тэму ці HandlerThread, пераканайцеся, што ваш UI струмень не блакуецца падчас чакання рабочага патоку, каб скончыць, ня называйце Thread.wait() або Thread.sleep (). ня добры дызайн. developer.android.com/training/articles/perf-anr.html
дададзена аўтар Raghunandan, крыніца

Можа быць, вы павінны выкарыстоўваць гэта:

Intent mainApp = new Intent(this,com.em.example1.MENU.class);
startActivity(mainApp);
2
дададзена

матэрыял е ў маніфесце, перш чым вы пералічылі што? Тое, што вы шукаеце што seee тое, што імя пакета прыкладання ..

1
дададзена

Паспрабуйце змяніць гэты радок у файле маніфесту.





А таксама паспрабаваць гэтую рэч

Try going to Project -> Properties -> Java Build Path -> Order & Export and ensure Android Private Libraries are checked for your project and for all other library projects you are using. Clean all projects afterwards and see what happens.

1
дададзена
таму я павінен змяніцца ад пакета да намеры дзеянні магістралі? што ваша прапанова? (Я спрабую зразумець aswel, а не проста кінуць яго і быць рады, што ён працаваў)
дададзена аўтар John Demetriou, крыніца

Як аказалася, я памылка была занадта простая, каб зразумець ...... У мяне было слова меню капитализируются ў Android Manifest ў імя, а не толькі ў імя дзеянні. Дзякуй за тое, каб дапамагчы мне ўсім

0
дададзена