1

我正在开发一个 android 游戏https://code.google.com/p/something-soft/我的日志猫说它正在尝试触发游戏的意图,但随后主线程似乎死了(和 ActivityNotFoundException),然后似乎冻结了。

在代码库中,我提交了除 /bin 之外的所有文件...包括最新的 logcat 输出(/trunk/KingLand/log.txt)和调试器输出(/trunk/KingLnad/debug.txt)

我正在运行的模拟器是具有 2024MiB 内存的 Android 平台 2.1-update1,如果这真的会导致任何问题(我不确定)

任何帮助都将不胜感激。

编辑:AndroidManifest.xml

$<?xml version="1.0" encoding="utf-8"?>
$  <manifest xmlns:android="http://schemas.android.com/apk/res/android"
$        package="android.app"
$        android:versionCode="1"
$        android:versionName="1.0">
$        <application android:icon="@drawable/icon" android:label="@string/app_name">
$        <activity android:name="com.Something.Soft.KingsLand"
$                    android:label="@string/app_name">
$             <intent-filter>
$                   <action android:name="android.intent.action.MAIN" />
$                   <category android:name="android.intent.category.LAUNCHER" />
$             </intent-filter>
$        </activity>
$        <activity android:name=".Tutorial"
$              android:label="@string/tutorial"
$              android:theme="@android:style/Theme.Dialog"/>
$        <activity android:name=".Prefs"
$              android:label="@string/settingsTitle"/>
$        <activity android:name=".Game"     // this is the where the intent should fire to
$              android:label="@string/gameTitle"/>
$        </application>
$</manifest> 
4

2 回答 2

1

您的套餐因活动而异。假设“com.Something.Soft”。包是您的游戏活动所在的位置,将其更改package="android.app"package="com.Something.Soft".

您也可以明确拼出定义活动的全名,即<activity android:name="com.Something.Soft.Game"

于 2011-04-18T20:27:04.440 回答
1

package 属性应该是您的活动所在的包。

在您的 AndroidManifest.XML 中,清单标记应在属性包上声明您的活动所在的包。

这将是:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.Something.Soft"
    android:versionCode="1"
    android:versionName="1.0">
 //The others attributes.

您定义了:“package="android.app"" 并且您的 Activity 位于 com.Something.Soft

您还应该遵循代码约定,包名完全小写。

于 2011-04-18T20:28:58.680 回答