• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Apps Unfortunately [myapp] has stopped (ViedeoView)...

Hello,
I am trying to build an Android Studio project based on an example from the web with VideoView. Everything seems OK, the project builds successfully but both in the emulator and on my device it gives an error: "Unfortunately [myapp] has stopped". This is getting really frustrating, I've searched the Internet for similar errors but didn't find any solution to my case.

The code:

........SelectActivity.java........

package com.itcuties.android.videoplayer;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

/**
* Select video source activity.
*
* @see ITCuties
*/
public class SelectActivity extends Activity implements OnClickListener {

private Button playFromUrlButton;
private Button playOnYouTubeButton;
@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_select);

playFromUrlButton = (Button) findViewById(R.id.buttonURL);
playOnYouTubeButton = (Button) findViewById(R.id.buttonOnYouTube);

// Set onClickListener
playFromUrlButton.setOnClickListener(this);
playOnYouTubeButton.setOnClickListener(this);

}

@override
public void onClick(View v) {

// Check which button was clicked
if (playFromUrlButton.isPressed()) {
Intent i = new Intent(SelectActivity.this, URLVideoActivity.class);
SelectActivity.this.startActivity(i);

} else if (playOnYouTubeButton.isPressed()) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("
"));
SelectActivity.this.startActivity(i);

}

}
}
........

........URLVideoActivity.java........

<pre><code>
package com.itcuties.android.videoplayer;

import android.app.Activity;
import android.os.Bundle;
import android.widget.VideoView;

/**
* Play Video from URL
*
* @see ITCuties
*/
public class URLVideoActivity extends Activity {

@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.url_activity_video);

VideoView video = (VideoView)findViewById(R.id.videoView);
video.setVideoPath("http://download.itcuties.com/teaser/itcuties-teaser-480.mp4");
video.start();

}
}
.......

........AndroidManifest.xml........
<pre><code>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.itcuties.android.videoplayer"
android:versionCode="1"
android:versionName="1.0" >

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

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@String/app_name" >
<activity
android:name="com.itcuties.android.videoplayer.URLVideoActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@String/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</intent-filter>
</activity>
<activity
android:name="com.itcuties.android.videoplayer.SelectActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@String/title_activity_select">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

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

</manifest>
.......
The error from emulator console:


07-02 17:41:19.689 2524-2524/? D/dalvikvm﹕ Not late-enabling CheckJNI (already on)
07-02 17:41:20.270 2524-2524/? I/dalvikvm﹕ Turning on JNI app bug workarounds for target SDK version 8...
07-02 17:41:20.479 2524-2524/? E/Trace﹕ error opening trace file: No such file or directory (2)
07-02 17:41:20.939 2524-2524/com.itcuties.android.videoplayer D/AndroidRuntime﹕ Shutting down VM
07-02 17:41:20.939 2524-2524/com.itcuties.android.videoplayer W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x40a71930)
07-02 17:41:20.959 2524-2524/com.itcuties.android.videoplayer E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.itcuties.android.videoplayer/com.itcuties.android.videoplayer.SelectActivity}: java.lang.ClassNotFoundException: Didn't find class "com.itcuties.android.videoplayer.SelectActivity" on path: /data/app/com.itcuties.android.videoplayer-2.apk
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.itcuties.android.videoplayer.SelectActivity" on path: /data/app/com.itcuties.android.videoplayer-2.apk
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
at android.app.Instrumentation.newActivity(Instrumentation.java:1054)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
........

Great thanks in advance!
Adi.
 

BEST TECH IN 2023

We've been tracking upcoming products and ranking the best tech since 2007. Thanks for trusting our opinion: we get rewarded through affiliate links that earn us a commission and we invite you to learn more about us.

Smartphones