2012-01-31 71 views
3

雖然我正在慢慢地嘗試學習android,但是我遇到了一個我無法弄清楚的掛斷問題。我正在嘗試使用一些全局變量。我已經擴展了應用程序類。我已經添加了什麼,我認爲是正確的清單(類的名字是財富緊縮):Android - 擴展應用程序類時無法訪問landroid/app/instrumentation

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.marctremblay.test.fortunecrunch" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="8" /> 

    <application 
     android:icon="@drawable/icon" 
     android:label="@string/app_name" android:debuggable="true" 
     android:name=".FortuneCrunch"> 
     <activity 
      android:name=".FortuneCrunchActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
    </activity> 
</application> 

那麼這就是我在我的FortuneCrunchActivity.java文件:

package com.marctremblay.test.fortunecrunch; 
import android.app.Activity; 
import android.app.Application; 


import android.content.res.Resources; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ImageView; 
import android.widget.TextView; 

class FortuneCrunch extends Application{ 

FortuneCrunch() 
{ 
} 


} 


class FortuneCrunchActivity extends Activity { 
    /** Called when the activity is first created. */ 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

    } 

} 

我已經基本上刪除了我所有的代碼,試圖讓這個類工作,只是爲了確保問題不與其他任何東西。如果我從清單中刪除android :: name,則不會再出現錯誤。

這裏是確切的錯誤

的newInstance失敗:LCOM/marctremblay /測試/ fortunecrunch/FortuneCrunch; Landroid/app/Instrumentation無法訪問;

我很難過。就像我在很多例子中看到的那樣,我有這個設置。想法將不勝感激!謝謝。

回答

1

嘗試把FortuneCrunch類在它自己的文件,FortuneCrunch.java,這個裏面:

package com.marctremblay.test.fortunecrunch; 
import android.app.Application; 

public class FortuneCrunch extends Application { 
    @Override 
    public void onCreate() { 
    super.onCreate(); 
    // Initialize your variables here 
    } 
} 
+0

它的工作原理。我發誓我曾嘗試過。謝謝! – user1179567 2012-01-31 19:24:11

0

每次你得到下面的錯誤,改變你的全局變量類(FortuneCrunch)的名稱和做接下來的步驟再仔細一點。

的newInstance失敗:....

3

此外,確保通過投入public class XYZ,而不是僅僅class XYZ明確地使你的類公開。

否則,該課程將被視爲package,這將導致相同的錯誤。