2012-06-05 16 views
0

我的項目我所有的Java類在一個封裝 - com.example.android.bitmapfun - 和我的清單是: 我得到ClassNotFoundException,在日誌貓?爲什麼?

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.android.bitmapfun" 
    android:versionCode="1" 
    android:versionName="1.0" > 

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

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

<application 
    android:description="@string/app_description" 
    android:hardwareAccelerated="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 

    <activity 
     android:name="com.example.android.bitmapfun.ImageGridActivity" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name="com.example.android.bitmapfun.ImageDetailActivity" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme.FullScreen" > 
    </activity> 
</application> 
</manifest> 

和活動是:

package com.example.android.bitmapfun; 

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


    public class ImageGridActivity extends FragmentActivity { 
    private static final String TAG = "ImageGridFragment"; 

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    if (getSupportFragmentManager().findFragmentByTag(TAG) == null) { 
     final FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); 
     ft.add(android.R.id.content, new ImageGridFragment(), TAG); 
     ft.commit(); 
    } 
    } 
    } 

ImageDeatilActivity.java:

package com.example.android.bitmapfun; 

import android.annotation.SuppressLint; 
import android.app.ActionBar; 
import android.content.Intent; 
import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentActivity; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentStatePagerAdapter; 
import android.support.v4.view.ViewPager; 
import android.util.DisplayMetrics; 
import android.view.Menu; 
import android.view.MenuInflater; 
import android.view.MenuItem; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.ViewGroup; 
import android.view.WindowManager.LayoutParams; 
import android.widget.Toast; 

import com.example.android.bitmapfun.R; 
import com.example.android.bitmapfun.Images; 
import com.example.android.bitmapfun.DiskLruCache; 
import com.example.android.bitmapfun.ImageCache; 
import com.example.android.bitmapfun.ImageFetcher; 
import com.example.android.bitmapfun.ImageResizer; 
import com.example.android.bitmapfun.ImageWorker; 
import com.example.android.bitmapfun.Utils; 

public class ImageDetailActivity extends FragmentActivity implements OnClickListener { 
private static final String IMAGE_CACHE_DIR = "images"; 
public static final String EXTRA_IMAGE = "extra_image"; 

private ImagePagerAdapter mAdapter; 
private ImageResizer mImageWorker; 
private ViewPager mPager; 

@SuppressLint("NewApi") 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.image_detail_pager); 
..... 
} 

LogCat:here

爲什麼LogCat在這裏顯示ClassNotFoundException?我試過但無法清除錯誤。請有任何想法來解決這個問題。

+2

支持lib('android-support-v4.jar'文件)不在**/libs/**目錄中... – Selvin

+0

您在應用程序中有任何jar文件... –

+2

http:// stackoverflow。 com/questions/9859899/activitynotfoundexception-on-fragmentactivity請看這個。 – Shrikant

回答

1

要使用FragMentActivity類,應用程序必須在其清單中指定API級別「11」或更高級別,並針對支持相同或更高API級別的Android庫版本進行編譯。

0

對於什麼是值得的,當我將BitmapFun項目導入Eclipse時,我無法獲得任何解決方案。這是因爲ClassNotFoundException。我注意到該項目缺少libs文件夾和支持庫,但創建libs文件夾並將支持庫放入其中並未解決問題。所以,我在Eclipse中創建了一個新項目,將文件從原始導入的項目中轉移過來,並在第一次嘗試時運行。勝利。

相關問題