![](/img/trans.png)
[英]Adding Google Play Services to non-gradle Android Studio project?
[英]Adding Google Play Services to Android project
解決方案---檢查底部
我知道有很多與我類似的問題,但是我已經為此工作了好幾天,無法弄清楚如何使它工作。
我正在嘗試將Google Play服務整合到我的應用程序中以使用推送通知。
這是我到目前為止所做的:
將以下代碼添加到我的project.properties中
proguard.config = $ {sdk.dir} /tools/proguard/proguard-android.txt:proguard-project.txt
target = android-20 android.library.reference.1 = .. \\ appcompat_v7 android.library = true android.library.reference.2 = .. \\ google-play-services_lib
在MainActivity.java的onCreate函數中添加了以下代碼:
int狀態= GooglePlayServicesUtil.isGooglePlayServicesAvailable(getBaseContext()); 如果(狀態== ConnectionResult.SUCCESS){Log.v(“播放”,“可用!!!!”); } else {(((Dialog)GooglePlayServicesUtil.getErrorDialog(status,this,10))。show(); }
當我運行程序時,我得到
10-06 19:23:40.733: I/dalvikvm(16563): Could not find method com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable, referenced from method com.example.gcm_test.MainActivity.onCreate
10-06 19:23:40.733: W/dalvikvm(16563): VFY: unable to resolve static method 9321: Lcom/google/android/gms/common/GooglePlayServicesUtil;.isGooglePlayServicesAvailable (Landroid/content/Context;)I
10-06 19:23:40.733: D/dalvikvm(16563): VFY: replacing opcode 0x71 at 0x0014
10-06 19:23:40.823: V/Play(16563): LOG
10-06 19:23:40.823: D/AndroidRuntime(16563): Shutting down VM
10-06 19:23:40.823: W/dalvikvm(16563): threadid=1: thread exiting with uncaught exception (group=0x41786898)
10-06 19:23:40.823: E/AndroidRuntime(16563): FATAL EXCEPTION: main
10-06 19:23:40.823: E/AndroidRuntime(16563): java.lang.NoClassDefFoundError: com.google.android.gms.common.GooglePlayServicesUtil
10-06 19:23:40.823: E/AndroidRuntime(16563): at com.example.gcm_test.MainActivity.onCreate(MainActivity.java:21)
10-06 19:23:40.823: E/AndroidRuntime(16563): at android.app.Activity.performCreate(Activity.java:5372)
10-06 19:23:40.823: E/AndroidRuntime(16563): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
10-06 19:23:40.823: E/AndroidRuntime(16563): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2267)
10-06 19:23:40.823: E/AndroidRuntime(16563): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2359)
10-06 19:23:40.823: E/AndroidRuntime(16563): at android.app.ActivityThread.access$700(ActivityThread.java:165)
10-06 19:23:40.823: E/AndroidRuntime(16563): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1326)
10-06 19:23:40.823: E/AndroidRuntime(16563): at android.os.Handler.dispatchMessage(Handler.java:99)
10-06 19:23:40.823: E/AndroidRuntime(16563): at android.os.Looper.loop(Looper.java:137)
10-06 19:23:40.823: E/AndroidRuntime(16563): at android.app.ActivityThread.main(ActivityThread.java:5455)
10-06 19:23:40.823: E/AndroidRuntime(16563): at java.lang.reflect.Method.invokeNative(Native Method)
10-06 19:23:40.823: E/AndroidRuntime(16563): at java.lang.reflect.Method.invoke(Method.java:525)
10-06 19:23:40.823: E/AndroidRuntime(16563): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
10-06 19:23:40.823: E/AndroidRuntime(16563): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
10-06 19:23:40.823: E/AndroidRuntime(16563): at dalvik.system.NativeStart.main(Native Method)
10-06 19:28:41.224: I/Process(16563): Sending signal. PID: 16563 SIG: 9
任何幫助將不勝感激!
更新:
我進入appcompat_v7 libs文件夾,右鍵單擊每個.jar文件,然后單擊“添加到構建”,然后進入該項目的“訂單和導出”,選擇了兩個jar文件,然后取消選擇“ Android Dependencies”。
我對google-play-services_lib項目做了同樣的事情。
我收到以下錯誤消息:
10-06 22:13:08.303: I/dalvikvm(24857): Could not find method com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable, referenced from method com.example.gcm_tester2.MainActivity.onCreate
10-06 22:13:08.303: W/dalvikvm(24857): VFY: unable to resolve static method 9321: Lcom/google/android/gms/common/GooglePlayServicesUtil;.isGooglePlayServicesAvailable (Landroid/content/Context;)I
10-06 22:13:08.303: D/dalvikvm(24857): VFY: replacing opcode 0x71 at 0x000d
10-06 22:13:08.434: D/AndroidRuntime(24857): Shutting down VM
10-06 22:13:08.434: W/dalvikvm(24857): threadid=1: thread exiting with uncaught exception (group=0x41786898)
10-06 22:13:08.434: E/AndroidRuntime(24857): FATAL EXCEPTION: main
10-06 22:13:08.434: E/AndroidRuntime(24857): java.lang.NoClassDefFoundError: com.google.android.gms.common.GooglePlayServicesUtil
10-06 22:13:08.434: E/AndroidRuntime(24857): at com.example.gcm_tester2.MainActivity.onCreate(MainActivity.java:21)
10-06 22:13:08.434: E/AndroidRuntime(24857): at android.app.Activity.performCreate(Activity.java:5372)
10-06 22:13:08.434: E/AndroidRuntime(24857): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
10-06 22:13:08.434: E/AndroidRuntime(24857): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2267)
10-06 22:13:08.434: E/AndroidRuntime(24857): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2359)
10-06 22:13:08.434: E/AndroidRuntime(24857): at android.app.ActivityThread.access$700(ActivityThread.java:165)
10-06 22:13:08.434: E/AndroidRuntime(24857): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1326)
10-06 22:13:08.434: E/AndroidRuntime(24857): at android.os.Handler.dispatchMessage(Handler.java:99)
10-06 22:13:08.434: E/AndroidRuntime(24857): at android.os.Looper.loop(Looper.java:137)
10-06 22:13:08.434: E/AndroidRuntime(24857): at android.app.ActivityThread.main(ActivityThread.java:5455)
10-06 22:13:08.434: E/AndroidRuntime(24857): at java.lang.reflect.Method.invokeNative(Native Method)
10-06 22:13:08.434: E/AndroidRuntime(24857): at java.lang.reflect.Method.invoke(Method.java:525)
10-06 22:13:08.434: E/AndroidRuntime(24857): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
10-06 22:13:08.434: E/AndroidRuntime(24857): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
10-06 22:13:08.434: E/AndroidRuntime(24857): at dalvik.system.NativeStart.main(Native Method)
更新2:
任何人都可以向我提供pacakge資源管理器在正確完成操作后的外觀的打印屏幕,例如所引用的庫,android依賴項等下的內容。在這一點上,我感到非常沮喪
更新3:
因此,經過幾天的研究,我意識到問題是我需要更新“ Android SDK Build-tools”。 我的天哪,我的工作。
您需要添加庫jar來構建路徑;
您缺少在eclipse中添加appcompat_v7支持庫的幾個步驟。 這被視為具有資源的庫, 請按照Eclipse下的說明進行操作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.