簡體   English   中英

將Google Play服務添加到Android項目

[英]Adding Google Play Services to Android project

解決方案---檢查底部

我知道有很多與我類似的問題,但是我已經為此工作了好幾天,無法弄清楚如何使它工作。

我正在嘗試將Google Play服務整合到我的應用程序中以使用推送通知。

這是我到目前為止所做的:

  1. 創建了一個全新的項目
  2. 導入了“ google-play-services_lib”,並選擇了“將項目復制到工作區”
  3. 進入項目->屬性,並在“庫”部分下添加了Google-play-services_lib
  4. 將以下代碼添加到我的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

  5. 在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM