2012-03-26 71 views
0

我有一個很大的問題。Android更新SDK後無法找到類。我能做什麼?

昨天我更新了Android SDK,此後,我不再在我的設備或模擬器上正確運行我的應用程序。

Eclipse中沒有任何類型的錯誤,但是當我啓動應用程序存在一些誤區,如:

03-26 14:06:58.900: E/AndroidRuntime (32593): java.lang.RuntimeException: Unable to start activity ComponentInfo com.example {}: android.view.InflateException: Binary XML file line # 7: Error inflating class com . viewpager.TitlePageIndicator 

03-26 14:06:58.900: E/AndroidRuntime (32593): Caused by: android.view.InflateException: Binary XML file line # 7: Error inflating class com.viewpager.TitlePageIndicator 

03-26 14:06:58.900: E/AndroidRuntime (32 593): Caused by: java.lang.ClassNotFoundException: com.viewpager.TitlePageIndicator in loader 

我該怎麼辦?解決這個錯誤對我來說非常重要!

我還注意到,apk比應用程序的工作時更小。

我試着卸載一切(jdk,sdk,eclipse)並重新安裝,今天我也嘗試格式化並重新安裝windows。

請幫忙!

+0

[Android-SDK r17廢除工作項目]的可能重複(http://stackoverflow.com/questions/9824491/android-sdk-r17-ruins-working-projects) – 2012-03-26 12:21:06

+0

格式並重新安裝Windows是正確的方法去...只是在開玩笑 – hovanessyan 2012-03-26 12:21:32

+0

@Meroelyth我的猜測是在包名稱有問題..去錯誤顯示XML你在哪裏給出這行com.viewpager.TitlePageIndicator和檢查包名是正確的..你有支持文件。 。 – Venky 2012-03-26 12:23:38

回答

2

這是遷移到ADT R17後發生的問題。

您可以在Google+上找到澤維爾Ducrohet詳細的備忘錄: https://plus.google.com/u/0/109385828142935151413/posts

基本步驟來解決這個問題是:

  • 從標準的Java構建路徑刪除庫: 右鍵點擊在項目名稱>屬性> Java構建路徑>選項卡庫>刪除除了「Android XX」(2.3.3在我的情況下)和「Android依賴項」

  • 將庫文件夾從「lib」重命名爲「libs」 通過這樣做,文件夾「libs」中的所有庫都由Android插件找到並添加到項目的「Android Dependencies」項目

如果您引用了不在'libs'文件夾中的jar,例如,如果您使用'classpath變量',則可以通過導出引用來解決新ADT 17中的NoClassDefFoundError問題。

要導出引用:只需轉到「屬性> Java構建路徑>順序和導出」,然後選中要導出的所有引用。

+0

非常非常非常非常非常感謝! – Meroelyth 2012-03-26 14:27:05

0

我有同樣的問題。這是因爲eclipse項目。 爲了解決它,我在eclipse中創建了一個新項目,將我現有的項目類和資源複製到它中,然後再次啓動eclipse並添加了我的自定義包含。

相關問題