我有一个Android项目。现在我需要创建该项目的第二版。从Android库项目覆盖活动
会有什么不同:
项目的新版本应该在活动中一个不同的内容。
我正在考虑创建一个库项目和两个新项目(project1
和project2
),它将使用库项目,但我不太了解如何设置它。
我应该只是将原始项目转换成库,然后创建两个新项目然后然后什么?如何使project1
使用activity1
和project2
在同一个地方使用activity2
?
编辑
我所成立至今:
MainProject,图书馆具有MainActivity.java和ChildActivity.java
AndroidManifest.xml中
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.mainproject">
<application>
<activity
android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".ChildActivity">
</activity>
</application>
</manifest>
MainActivity.java
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
((Button)findViewById(R.id.button1)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, ChildActivity.class);
startActivity(intent);
}
});
}
}
StandAloneProject:它只是ChildActivity.java
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.standaloneproject">
<application>
<activity
android:name="com.example.mainproject.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".ChildActivity" >
</activity>
</application>
</manifest>
我想到:
当我启动StandAloneProject,点击按钮,我想从StandAloneProject的ChildActivity(不是来自MainProject )即将启动。
我得到什么:
当我启动StandAloneProject,我看到MainActivity从MainProject,点击按钮,得到:
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.standaloneproject/com.example.mainproject.ChildActivity}; have you declared this activity in your AndroidManifest.xml?
你使用Maven? – hennr 2012-07-27 08:00:00
啊,不知道。我猜不行,只是基本的Eclipse Android模板。 – 2012-07-27 08:05:30
您是否正在尝试创建同一个Android应用的两个版本? – 2012-07-27 08:09:57