我是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>
问题是,在我完成所有条目之后服务没有运行,我不知道为什么。
答案 0 :(得分:0)
你收到任何错误吗?你在tiapp.xml中定义了模块吗?