Java 使用SDK时无法传递意图参数并启动服务

Java 使用SDK时无法传递意图参数并启动服务,java,android,android-intent,sdk,Java,Android,Android Intent,Sdk,我有一个Android studio项目,由两个模块组成: 1.我正在开发的一个库,它只有一个类,将公开给客户端应用程序(MySDK) 2.将使用库中的方法的测试应用程序。(MyTestApp) 出于某种原因,当我通过带有参数的intent调用(SomeService)类时,不会传递参数,并且 类永远不会被调用。 我在Android Monitor中收到的消息是:“无法为SetValues初始化类: java.lang.Class 另外,这个问题并不是由(SomeService)类引起的。我已经

我有一个Android studio项目,由两个模块组成: 1.我正在开发的一个库,它只有一个类,将公开给客户端应用程序(MySDK) 2.将使用库中的方法的测试应用程序。(MyTestApp)

出于某种原因,当我通过带有参数的intent调用(SomeService)类时,不会传递参数,并且 类永远不会被调用。 我在Android Monitor中收到的消息是:“无法为SetValues初始化类: java.lang.Class 另外,这个问题并不是由(SomeService)类引起的。我已经证明了这一点。 这可能归因于上下文的传递方式,因为SDK没有与其关联的活动。 但是,我不确定

我尝试了很多方法,但运气不佳。非常感谢您的帮助

//1. MyTestApp (Main Activity)
public class MyTestApp extends AppCompatActivity {

String aUrl ="http://www.google.com";

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

    final TextView mTextView = (TextView) findViewById(R.id.Text);

    MySDK mySDK = new MySDK(this.getApplicationContext());
    mySDK.retrieveSomethingViaIntentService();
}
}

//2. MySDK
public class MySDK {

private static Context mCtx;

public MySDK(Context context) {
mCtx = context;
}

public void retrieveSomethingViaIntentService(){
               Intent i = new Intent(mCtx.getApplicationContext(), SomeService.class);
                i.putExtra("Label1", true);
                i.putExtra("Label2", false);
                mCtx.getApplicationContext().startService(i);
            }
}

原来我忘了包含[SomeService]类。您是如何从库项目中访问主项目中的服务类的?我是从库项目中访问它的。(mCtx.getApplicationContext().startService(I);)