我是 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>
所以问题是在我输入所有条目后服务没有运行,我不知道为什么。