Java ';插件无法绑定到后台服务';-红色文件夹phonegap插件

Java ';插件无法绑定到后台服务';-红色文件夹phonegap插件,java,android,cordova,phonegap-plugins,cordova-plugins,Java,Android,Cordova,Phonegap Plugins,Cordova Plugins,我一直在尝试使用教程为我的cordova应用程序创建后台服务。我一直收到一个错误,上面写着:插件无法绑定到后台服务。我一直在研究这个错误,github上提供了多个修复程序。然而,这些修复并不能解决我的问题。我已经在上面的链接中发布了一条评论,解释了这个问题,但是还没有解决方法。但是,有更多的评论说他们遇到了同样的问题 提供的解决方案与我的问题无关,也无法解决问题 我遵循了本教程的确切说明,使用了与本教程中提到的相同的名称。我的包名是:com.red\u folder.phonegap.plugi

我一直在尝试使用教程为我的cordova应用程序创建后台服务。我一直收到一个错误,上面写着:
插件无法绑定到后台服务。
我一直在研究这个错误,github上提供了多个修复程序。然而,这些修复并不能解决我的问题。我已经在上面的链接中发布了一条评论,解释了这个问题,但是还没有解决方法。但是,有更多的评论说他们遇到了同样的问题

提供的解决方案与我的问题无关,也无法解决问题

我遵循了本教程的确切说明,使用了与本教程中提到的相同的名称。我的包名是:
com.red\u folder.phonegap.plugin.backgroundservice.sample
并在
AndroidManifest.xml
中声明服务,如下所示:

<service android:name="com.red_folder.phonegap.plugin.backgroundservice.sample.MyService">
   <intent-filter>
      <action android:name="com.red_folder.phonegap.plugin.backgroundservice.sample.MyService" />
   </intent-filter>
</service>

这里有人能解决这个问题吗

非常感谢

找到了!!!!:)

首先检查你是否有

包com.red_folder.phonegap.plugin.backgroundservice.backgroundservice

在上面的MyService.java内部

我没有注意到那东西不见了

完成此操作后,转到文件com.red_folder.phonegap.plugin.backgroundservice.backgroundservice.BackgroundServicePluginLogic.java

第163行和更改

字符串serviceName=data.getString(0)

String serviceName=“com.red\u folder.phonegap.plugin.backgroundservice.backgroundservice.MyService”

否则,我会遵循以下步骤(我先做了这一步,现在正在工作,但我认为上面的方法也可以解决问题,以免更改文件、位置等)

  • 将MyService.java从com.red_folder.phonegap.plugin.backgroundservice.backgroundservice移到com.my.app
  • 2.MyService.java如下所示

    package com.my.app;
    
    import android.util.Log;
    
    import com.red_folder.phonegap.plugin.backgroundservice.BackgroundService;
    
    import org.json.JSONException;
    import org.json.JSONObject;
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class MyService extends BackgroundService {
        @Override
        protected JSONObject doWork() {
            JSONObject result = new JSONObject();
    
            try {
                // Following three lines simply produce a text string with Hello World and the date & time (UK format)
                SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
                String now = df.format(new Date(System.currentTimeMillis()));
                String msg = "Hello World - its currently " + now;
    
                // We output the message to the logcat
                Log.d("MyService", msg);
    
                // We also provide the same message in our JSON Result
                result.put("Message", msg);
            } catch (JSONException e) {
                // In production code, you would have some exception handling here
            }
    
            return result;
        }
    
        @Override
        protected JSONObject getConfig() {
            return null;
        }
    
        @Override
        protected void setConfig(JSONObject config) {
    
        }
    
        @Override
        protected JSONObject initialiseLatestResult() {
            return null;
        }
    
    }
    
  • AndroidManifest.xml中也有更改

    <service android:name="com.my.app.MyService">
        <intent-filter>
            <action android:name="com.my.app.MyService" />
        </intent-filter>
    </service>
    
    
    
  • 转到文件com.red_folder.phonegap.plugin.backgroundservice.backgroundservice.BackgroundServicePluginLogic.java

  • 第163行和更改

    字符串serviceName=data.getString(0)

    String serviceName=“com.my.app.MyService”

    我希望能帮助你