2014-10-28 61 views
-3

我有这样的错误,为什么?无法找到明确的android.widged.VideoView

Unable to find explicit activity class {com.erjp.widget.VideoView} have you declared this activitiy in your androidManifest.xml? 

我宣布我的类名"VideoActivity"androidManifest.xml但为什么错误这样的吗? 任何人都可以帮忙吗?

<activity 
    android:name="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> 
<activity 
    android:name="VideoActivity" 
    android:label="@string/app_name" 
    android:screenOrientation="landscape"> 
</activity> 

而THI是我的类代码: 包com.erjp;

import android.app.Activity; 
import android.net.Uri; 
import android.os.Bundle; 
import android.util.Log; 
import android.widget.MediaController; 
import android.widget.VideoView; 

public class VideoActivity extends Activity{ 
    private final String TAG = VideoActivity.class.getCanonicalName(); 
    private VideoView videoPlayer; 
    private MediaController mediaControler; 
    private String pathvideo; 

    public void onCreate(Bundle savedInstanceState){ 
     Log.v(TAG, "onCreate"); 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_video); 

     videoPlayer = (VideoView) findViewById(R.id.videoPlayer); 
     mediaControler = new MediaController(VideoActivity.this); 

     pathvideo = MainActivity.DATA_PATH.toString() +"/video/videocpr"; 
     videoPlayer.setMediaController(mediaControler); 
     videoPlayer.setVideoURI(Uri.parse(pathvideo)); 
     videoPlayer.requestFocus(); 
     videoPlayer.start(); 
    } 
} 

这是logcat的:

10-28 07:48:14.620: E/AndroidRuntime(1999): FATAL EXCEPTION: main 
10-28 07:48:14.620: E/AndroidRuntime(1999): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.erjp/android.widget.VideoView}; have you declared this activity in your AndroidManifest.xml? 
10-28 07:48:14.620: E/AndroidRuntime(1999):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1618) 
10-28 07:48:14.620: E/AndroidRuntime(1999):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1417) 
10-28 07:48:14.620: E/AndroidRuntime(1999):  at android.app.Activity.startActivityForResult(Activity.java:3370) 
10-28 07:48:14.620: E/AndroidRuntime(1999):  at android.app.Activity.startActivityForResult(Activity.java:3331) 
10-28 07:48:14.620: E/AndroidRuntime(1999):  at android.app.Activity.startActivity(Activity.java:3566) 
10-28 07:48:14.620: E/AndroidRuntime(1999):  at android.app.Activity.startActivity(Activity.java:3534) 
10-28 07:48:14.620: E/AndroidRuntime(1999):  at com.erjp.MainActivity$ClickVideo.onClick(MainActivity.java:77) 
10-28 07:48:14.620: E/AndroidRuntime(1999):  at android.view.View.performClick(View.java:4204) 
10-28 07:48:14.620: E/AndroidRuntime(1999):  at android.view.View$PerformClick.run(View.java:17355) 
10-28 07:48:14.620: E/AndroidRuntime(1999):  at android.os.Handler.handleCallback(Handler.java:725) 
10-28 07:48:14.620: E/AndroidRuntime(1999):  at android.os.Handler.dispatchMessage(Handler.java:92) 
10-28 07:48:14.620: E/AndroidRuntime(1999):  at android.os.Looper.loop(Looper.java:137) 
10-28 07:48:14.620: E/AndroidRuntime(1999):  at android.app.ActivityThread.main(ActivityThread.java:5041) 
10-28 07:48:14.620: E/AndroidRuntime(1999):  at java.lang.reflect.Method.invokeNative(Native Method) 
10-28 07:48:14.620: E/AndroidRuntime(1999):  at java.lang.reflect.Method.invoke(Method.java:511) 
10-28 07:48:14.620: E/AndroidRuntime(1999):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
10-28 07:48:14.620: E/AndroidRuntime(1999):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
10-28 07:48:14.620: E/AndroidRuntime(1999):  at dalvik.system.NativeStart.main(Native Method) 
+0

你确定这篇文章你的menifest文件代码并检查包名是否相似 – 2014-10-28 08:14:33

+0

我已经在androidManifest中声明了这个类,看看上面的 – Ariasa 2014-10-28 08:19:36

+0

不,你没有。看到我的回答 – 2014-10-28 08:22:43

回答

0

由于缺少com.erjp.widged.VideoView,其中最有可能在VideoActivity的布局引用您的应用程序崩溃。这不是一个类型,因为正确的拼写是widget不是widged所以最有可能你的包是正确的,但参考不是。

+0

我有,看看上面,有什么不对?请帮助 – Ariasa 2014-10-28 08:27:15

+0

其真正的'android.widget.VideoView',没有关于小部件的错误 – Ariasa 2014-10-28 08:28:35

相关问题