2012-03-27 66 views
1

今天我更新了我的Android SDK到新的android adk-17。 我在這方面遇到了一些問題,即無法在我的應用程序中顯示AddMob,如果我在代碼中移除addmob能夠在沒有任何錯誤的情況下運行應用程序,否則不會。這個問題的解決方案是什麼,是新sdk中的這個錯誤。我的應用程序中的新的android SDK 17問題?

這是logcat的信息

Caused by: java.lang.ClassNotFoundException: com.google.ads.AdView in loader 
      dalvik.system.PathClassLoader[/data/app/com.veritra.iflipout-1.apk] 
+0

看看這個鏈接http://tools.android。com/recent/dealwithdependenciesinandroidprojects – 2012-03-27 10:04:30

回答

5

也許ADK更新有攪亂了你的項目的構建路徑。 嘗試刪除admob JAR並將其重新添加到您的libs文件夾中,將其添加到您的構建路徑並執行清理項目。

無論如何,如果沒有關於您遇到的錯誤的更多細節,很難爲您提供幫助。

編輯以下約沒有一個libs文件夾海報的評論:

你應該試試這個:

  1. 在你的項目中刪除對AdMob的JAR的所有引用 - >你的代碼不應該建立一個沒有錯誤
  2. 在您的項目的根目錄創建一個libs文件夾
  3. 將AdMob JAR複製到libs文件夾
  4. 確保此AdMob JAR是構建路徑(這將讓你的代碼來構建wihtout錯誤)
  5. (如果還沒有運行OK)右鍵單擊您的項目>的Android工具>修復項目屬性
+0

+1好媽媽... – 2012-03-27 09:31:33

+0

沒有lib文件夾在我的應用程序.. – 2012-03-27 09:41:36

+0

檢查我更新的問題.. – 2012-03-27 10:01:53

0

當我更新我的SDK時,它是一團糟。那麼,唯一需要改變的是環境變量中的PATH。

http://developer.android.com/sdk/installing.html

添加這兩種工具/和平臺工具/到PATH讓您無需提供完整的路徑工具目錄中運行命令行工具。根據您的操作系統,可以通過以下方式將這些目錄包含在PATH中: 在Windows上,右鍵單擊我的電腦,然後選擇屬性。在高級選項卡下,點擊環境變量按鈕,在彈出的對話框中雙擊路徑(在系統變量下)。將tools /和platform-tools /目錄的完整路徑添加到路徑中。 在Linux上,編輯〜/ .bash_profile或〜/ .bashrc文件。查找設置PATH環境變量的行,並將完整路徑添加到tools /和platform-tools /目錄。如果您沒有看到設置路徑的行,可以添加一行: export PATH = $ {PATH}:/ tools:/ platform-tools 在Mac OS X上,在主目錄中查找.bash_profile並繼續至於Linux。如果你還沒有的話,你可以創建.bash_profile文件。

2

這裏的'問題'在於SDK對圖書館的要求更嚴格。如果你沒有在eclipse中將該庫檢查爲「已導出」,那麼它不會添加到APK中,導致這個令人討厭的類未找到異常。您應該將庫標記爲導出。

Project Properties | Java Build Path | Order and Export 
+0

你是**男**!以上答案不包括該提示。但這對我來說非常重要。現在他正在出口這些庫!非常感謝! – Felix 2013-05-10 14:04:10