2014-01-15 85 views
0

我正在尝试在eclipse中测试井字游戏。它编译和部署到仿真器设备(AVD),但无论使用何种版本的Android,部署的应用程序都表示:应用程序已停止。关闭它。有什么具体的设置我应该遵循?使用Android模拟器(eclipse)无法启动井字棋示例

注:我已经安装了Eclipse环境,增加图书馆等

谢谢!

这里是日志错误:

01-16 01:07:35.994: E/AndroidRuntime(883): FATAL EXCEPTION: main 
01-16 01:07:35.994: E/AndroidRuntime(883): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.google.cast.samples.tictactoe/com.google.cast.samples.tictactoe.GameActivity}: java.lang.ClassNotFoundException: Didn't find class "com.google.cast.samples.tictactoe.GameActivity" on path: DexPathList[[zip file "/data/app/com.google.cast.samples.tictactoe-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.google.cast.samples.tictactoe-1, /system/lib]] 
01-16 01:07:35.994: E/AndroidRuntime(883): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2137) 
01-16 01:07:35.994: E/AndroidRuntime(883): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 
01-16 01:07:35.994: E/AndroidRuntime(883): at android.app.ActivityThread.access$600(ActivityThread.java:141) 
01-16 01:07:35.994: E/AndroidRuntime(883): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.cast.samples.tictactoe.GameActivity" on path: DexPathList[[zip file "/data/app/com.google.cast.samples.tictactoe-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.google.cast.samples.tictactoe-1, /system/lib]] 
01-16 01:07:35.994: E/AndroidRuntime(883): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53) 

感谢阿里。这是清单,但我看到有一个阶级和活动的匹配。

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.google.cast.samples.tictactoe" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="9" 
    android:targetSdkVersion="18" /> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

<uses-feature 
    android:name="android.hardware.wifi" 
    android:required="true" > 
</uses-feature> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:theme="@style/Theme.AppCompat" > 
    <activity 
     android:name=".GameActivity" 
     android:configChanges="orientation|keyboardHidden" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

+0

尝试使用GenyMotion,它是更好的堆。 –

+0

广告你在日志中看到什么是导致崩溃的原因? –

+0

GenyMotion会发生同样的错误。不过好的模拟器 - 谢谢! – Steeler

回答

0

异常状态,它没有找到您GameActivity类。检查你的Manifest,看看这里作为启动器活动(GameActivity)给出的名称是否与你在包中的类匹配,检查包名等。这个例外是无关的(至少你已经显示的那部分)与演员。

+0

谢谢阿里。这是清单,但我认为这个匹配是正确的。 – Steeler

+0

当你将它部署到真实的手机时,它是否工作?换句话说,它是否只在模拟器中运行时才会给你这个异常? –

+0

阿里,这是图书馆的配置错误。现在它不会在AVD或手机中给出任何例外。 – Steeler

0

感谢您的帮助。我通过愚蠢的配置解决了。我创建了一个libs文件夹并复制到GoogleCastSDKAndroid.jar下(标记为私有库)。编译和它的工作完美!

现在,我刚刚了解到铸造功能无法工作,因为AVD运行与我的无线网段(192.168.1.x)不同的IP地址(在我的情况下注册了10.0.2.15)。因此,AVD无法看到镀铬设备。

我希望这最后的结论有助于其他人。第一个是配置错误。