no resource identifier found for attribute ‘ adsize ‘ in package – Android Studio – Google Play Services

最近幾天都在嘗試學習如何在Android Studio上使用 Google Play Services AdMob
之前的Android App 是用Admob SDK的

之前出現了
UNEXECTED TOP-LEVEL EXCEPTION – com.android.dex.decExeption: Mulitiple dex file define的問題
UNEXECTED TOP-LEVEL EXCEPTION - com.android.dex.decExeption: Mulitiple dex file define
所以我便刪除了

compile 'com.google.android.gms:play-services:4.2.42'
compile files('libs/google-play-services.jar')

使用Android Studio 0.5.1 build.gradle上的

compile fileTree(dir: 'libs', include: ['*.jar'])

嘗試做了很久Research..試了很多方法..可惜都解決不到
no resource identifier found for attribute ‘ adUnitId ‘ in package android studio

最後嘗試以直角去解決這個問題…終於能幸運地解決 =)

解決方法
應該是更新了Android Studio 0.5.1 Gradle的處理放法不同的關係..
所以有小小混亂

解決這個問題
我們需要Comment out /或刪去build.gradle上的

compile fileTree(dir: 'libs', include: ['*.jar'])

之後再加上Google Play Services的 參考
我的方法是
Android Project上按Right Click -> 選擇”Open Module Settings
Android Studio - Open Module Settings
之後便會出現”Project Structure” Windows “Project Settings” -> “Module
在右手邊有一些選項..
選擇 “Dependencies
之後按”+” -> 選擇”Library Dependency
Project Structure - Module -> Library Dependency
Choose Library Dependency” windows 便會彈出來..
我們可以在這裡選擇 “Google Play Services
Android Studio - Choose Library Dependency
之後按”OK
他便會在build.gradle加入一些和Google Play Service相關的設定/參考
Android Studio - build.gradle
完成後再次Compile這個Project
之後便可以解決這個問題了
no resource identifier found for attribute ‘ adUnitId ‘ in package” 的錯誤便會消失了

Hope you find it useful

Leave a Reply