2014-01-15 84 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無法看到鍍鉻設備。

我希望這最後的結論有助於其他人。第一個是配置錯誤。