0

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

现在我开始对 Titanium 进行操作,就像我制作了一个 MOBILE MODULE PROJECT 并将该 jar 文件添加到它的 lib 文件夹中,然后通过右键单击 project-> properties -> 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->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>

所以问题是在我输入所有条目后服务没有运行,我不知道为什么。

4

1 回答 1

0

你有什么错误吗?您是否在 tiapp.xml 中定义了您的模块?

于 2013-11-21T13:51:32.827 回答