在钛中使用第三方jar的服务

时间:2013-11-20 15:46:06

标签: android titanium titanium-modules hybrid-mobile-app titanium-proxy

我是Titanium的新手,并在其上制作混合应用程序。我有一个问题,如果我做了一个正常的android项目,并制作了一个活动,该项目中的服务,并从它做了一个.jar,让我们说example.jar。

  

现在我开始使用Titanium,就像我制作了一个MOBILE MODULE PROJECT并将该jar文件添加到它的lib文件夹中,然后通过右键单击project->将其添加为库。属性 - > addjar。然后在timodule.xml中输入,如:

<android xmlns:android="http://schemas.android.com/apk/res/android">
    <manifest android:versionCode="1"
    android:versionName="1.1.0"
    android:installLocation="auto">
        <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15"/>
        <uses-permission android:name="android.permission.INTERNET"/>
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
        <uses-permission android:name="android.permission.WAKE_LOCK"/>
        <application>
        <activity android:name="com.example.eaxmpleproject.ExampleActivity">
        </activity>
         <services android:name="com.example.eaxmpleproject.ServiceUtility">
               </services>
        </application>
    </manifest>
</android>

并从mytest2Module.java调用启动服务和活动,如下所示:

    // Methods
@Kroll.method
public String example()
{
    Log.d(TAG, "example called");
    Toast.makeText(getActivity().getApplicationContext(), "opening activity", 1).show();

    Intent intent = new Intent(getActivity(), ExampleActivity.class);
    getActivity().startActivity(intent);

    Intent intent2 = new Intent(getActivity(), ServiceUtility.class);
    getActivity().startService(intent2);


    return "testExample";
}

然后通过右键单击build.xml并转到runas-&gt; AntBuild来制作它的zip文件。 之后通过获取zip文件我创建了一个新的MOBILE PROJECT,例如“newmobileproject”并将生成的zip文件粘贴到新创建的“newmobileproject”的根目录上,并从我的app.js中调用该方法,如下所示:

var test= require("com.mytest"); test.example();

并在tiapp.xml中输入如下:

<android xmlns:android="http://schemas.android.com/apk/res/android"> <manifest android:versionCode="1" android:versionName="1.1.0" android:installLocation="auto"> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.WAKE_LOCK"/> <application> <activity android:name="com.example.eaxmpleproject.ExampleActivity"> </activity> <services android:name="com.example.eaxmpleproject.ServiceUtility"> </services> </application> </manifest> </android>

问题是,在我完成所有条目之后服务没有运行,我不知道为什么。

1 个答案:

答案 0 :(得分:0)

你收到任何错误吗?你在tiapp.xml中定义了模块吗?