使用Android Emulator(eclipse)无法启动tic-tac-toe示例
我试图在eclipse中测试tic-tac-toe。它编译并部署到emulator device(AVD)上,但无论我使用哪一版本的Android,部署的应用程序都会显示:应用程序已停止。关上它。有什么具体的设置我应该遵循吗 注意:我已经设置了Eclipse环境,添加了库,等等 谢谢 以下是日志错误:使用Android Emulator(eclipse)无法启动tic-tac-toe示例,android,android-emulator,Android,Android Emulator,我试图在eclipse中测试tic-tac-toe。它编译并部署到emulator device(AVD)上,但无论我使用哪一版本的Android,部署的应用程序都会显示:应用程序已停止。关上它。有什么具体的设置我应该遵循吗 注意:我已经设置了Eclipse环境,添加了库,等等 谢谢 以下是日志错误: 01-16 01:07:35.994: E/AndroidRuntime(883): FATAL EXCEPTION: main 01-16 01:07:35.994: E/AndroidRunt
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>
异常声明找不到您的GameActivity类。检查您的清单,查看作为启动器活动(GameActivity)提供的名称是否与包中的类匹配,检查包名称等。异常与Cast无关(至少与您显示的片段无关)。感谢所有帮助。我用愚蠢的配置解决了这个问题。我创建了一个libs文件夹并复制到GoogleCastSDKAndroid.jar(标记为Private Library)下。编译后,它工作得非常完美 现在,我刚刚了解到播放功能无法工作,因为AVD运行的IP地址(在我的例子中,注册为10.0.2.15)与我的wifi段(192.168.1.x)不同。因此,AVD看不到chrome设备
我希望这最后的结论能帮助其他人。第一个是配置错误尝试使用GyyMcOne,它是更好的。你在日志中看到什么作为崩溃的原因?不管多好,谢谢!谢谢你,阿里。这是清单,但我认为匹配是正确的。当你把它部署到真正的手机上时,它能工作吗?换句话说,只有在emulator中运行时,它才会给您这个异常吗?阿里,这是库的配置错误。现在它在AVD或电话中没有给出任何例外。