2014-12-15 4 views
-1

이유를 모르지만이 문제가 발생합니다! [Log Cat] [1] 버튼을 누른 후 휴대 전화가 진동하는 앱을 만들려고 할 때, Udemy Vibrate App 클래스를 따릅니다. 나는 그 프로그램을 종료하고 Android 개인 라이브러리가 선택되었는지 확인하려고합니다. 나 또한 매니 페스트 파일에서 진동하도록 휴대 전화에 권한을 부여했습니다. Eclipse에서 휴대폰을 진동시켜야하고 활동을 인스턴스화 할 수없는 앱

12-15 16:36:37.956: E/AndroidRuntime(24903): FATAL EXCEPTION: main 
12-15 16:36:37.956: E/AndroidRuntime(24903): Process: com.example.vibrate, PID: 24903 
12-15 16:36:37.956: E/AndroidRuntime(24903): java.lang.RuntimeException: Unable to instantiate 
activity ComponentInfo{com.example.vibrate/com.example.vibrate.Vibrate}: 
java.lang.ClassNotFoundException: Didn't find class "com.example.vibrate.Vibrate" on path: 
DexPathList[[zip file "/data/app/com.example.vibrate-3.apk"],nativeLibraryDirectories=[/data/app- 
lib/com.example.vibrate-3, /vendor/lib, /system/lib]] 

프로그램입니다 :

package com.example.vibrate; 

import android.app.Activity; 
import android.content.Context; 
import android.os.Bundle; 
import android.os.Vibrator; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

public class VibrateActivity extends Activity implements OnClickListener { 

    private Button vibrateButton; 
    private Button rhythmButton; 
    private Button stopVibrationButton; 

    private Vibrator vibrator; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.vibrate); 

     vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 

     vibrateButton = (Button) findViewById(R.id.vibrate); 
     rhythmButton = (Button) findViewById(R.id.rhythm); 
     stopVibrationButton = (Button) findViewById(R.id.stop_vibration); 

     vibrateButton.setOnClickListener(this); 
     rhythmButton.setOnClickListener(this); 
     stopVibrationButton.setOnClickListener(this); 
    } 

    @Override 
    public void onClick(View v) { 
     switch (v.getId()) { 
     case R.id.vibrate: 
      vibrator.vibrate(1000); 
      break; 

     case R.id.rhythm: 
      long[] pattern = { 250, 500 }; 
      vibrator.vibrate(pattern, 0); 
      break; 

     case R.id.stop_vibration: 
      vibrator.cancel(); 
      break; 
     } 
    } 

} 

그리고이 매니페스트입니다 :

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

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="21" /> 
    <uses-permission android:name="android.permission.VIBRATE"/> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".Vibrate" 
      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> 

내가 어떤 도움을 주셔서 감사합니다. 감사!

+0

[HTTP와 같은 매니페스트에 Activty을 decalre 필요

진동

에 대해 ://stackoverflow.com/questions/13950338/how-to-make-an-android-device-vibrate](http://stackoverflow.com/questions/13950338/how-to-make-an-android-device-vibra) te) –

+1

아직 Android Studio로 전환하지 않으셨습니까? –

+0

귀하의 문제는 진동과 관련이 없습니다 .... 그래서 질문 제목 변경 .... –

답변

1

귀하의 Activity 이름은 매니페스트 declaration.Its 다른되지 당신은

<activity 
     android:name="com.example.vibrate.VibrateActivity" 
     android:label="@string/app_name" > 

대신

<activity 
     android:name=".Vibrate" 
     android:label="@string/app_name" > 
+0

이 변경을 시도했지만 여전히 충돌하고 있습니다. – Leo

+0

@LeonardoSaturninoFerreira 새로운 예외는 무엇입니까 ?? –

+0

동일합니다. – Leo