2

我試圖使用android.support V4罐子實現在2.2/2.3的Android項目的片段,但它總是崩潰,並給我這個錯誤:片段在2.3崩潰的應用程序

06-07 14:23:43.774: E/AndroidRuntime(3085): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{mike.android.ie/mike.android.ie.ActivityView}: java.lang.ClassNotFoundException: mike.android.ie.ActivityView in loader dalvik.system.PathClassLoader[/data/app/mike.android.ie-1.apk] 

我有其他片段該代碼,但已經評論它只是試圖得到一個片段的工作,我會apreciate它,如果你能幫助我。

我使用的類是:

ActivityView.java

package mike.android.ie; 

import android.os.Bundle; 
import android.support.v4.app.FragmentActivity; 

public class ActivityView extends FragmentActivity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
} 
} 

main.xml中

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" android:layout_height="fill_parent" 
android:orientation="vertical"> 

<RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content"> 

<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
    android:name="mike.android.ie.ImageViewFragment" android:layout_width="200dip" 
    android:layout_height="wrap_content" android:id="@+id/image_fragment" 
    android:layout_alignParentTop="true" 

    /> 

</RelativeLayout> 

然後我有一個 ImageViewFragment.java:

package mike.android.ie; 

import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.ImageView; 

public class ImageViewFragment extends Fragment { 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 

    ImageView image = (ImageView) inflater.inflate(R.layout.imagefragment, container, false); 

    return image; 

} 

} 

imagefragment.xml

<?xml version="1.0" encoding="utf-8"?> 

<ImageView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/img" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:src="@drawable/myimage01" /> 

的manifest.xml

<?xml version="1.0" encoding="utf-8"?> 

<uses-sdk android:minSdkVersion="8" /> 
<uses-permission android:name="android.permission.INTERNET"/> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".ActivityView" 
     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=".ImageViewFragment" android:screenOrientation="landscape" 
     android:configChanges="orientation" /> 
    <activity android:name=".TickerFragment" android:screenOrientation="landscape" 
     android:configChanges="orientation" /> 
    <activity android:name=".WebViewFragment" android:screenOrientation="landscape" 
     android:configChanges="orientation" /> 
    <activity android:name=".VideoViewFragment" android:screenOrientation="landscape" 
     android:configChanges="orientation" /> 
</application> 

+0

你有ActivityView在清單中聲明是否正確? – dymmeh

+0

我想我有,我添加了上面的清單。 –

+0

我不得不刪除支持v4 .jar並創建一個名爲libs的文件夾,然後將支持jar複製到該文件夾​​中,我還必須將主xml中的片段從android:name =「mike.android.ie」更改爲class =「mike.android.ie」 –

回答

0

錯誤:mike.android.ie/mike.android.ie.ActivityView看起來不像標準碎片庫lib。有沒有其他的lib可能會導致這個bug?

+0

'mike.android.ie'是我的軟件包名稱,我添加的唯一lib是support.v4 jar –

0

在你的main.xml:

<fragment class="mike.android.ie.ImageViewFragment" 
    android:layout_width="200dip" 
    android:layout_height="wrap_content" 
    android:id="@+id/image_fragment" 
    android:layout_alignParentTop="true" 
/> 
+0

仍然崩潰應用程序 –

+0

我剛剛注意到 - 你有沒有在你的包中指定清單文件?您好像已經忽略了元素 – Vladimir

相關問題