Phonegap CordovaActivity Problem

I am developing a small mobile application with Phonegap for Android and I needed to reinstall my machine. Setting up up Phonegap and all its dependencies on Windows is a huge pain, but that’s another story.

Today, I run into a problem when running the command phonegap run android and it said

[Error: No Java files found which extend CordovaActivity.]

The issue is related to the update in the internals of Cordova projects, the project that Phonegap is running on, and you need to modify your generated java class located in platforms\android\src\path\to\your\app.

Find the HelloWorld.java class and open it. You should see something similar to this

package path.to.your.app;

import android.os.Bundle;
import org.apache.cordova.*;

public class HelloWorld extends DroidGap
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        // Set by <content src="index.html" /> in config.xml
        super.loadUrl(Config.getStartUrl());
        //super.loadUrl("file:///android_asset/www/index.html")
    }
}

Change the parent class to CordovaActivity and run the build again.

public class HelloWorld extends CordovaActivity

And everything should work like it used to do.


Would you like to get the most interesting content about programming every Monday?
Sign up to Programming Digest and stay up to date!