简体   繁体   English

google-play-services不会在Eclipse的Android Maps HelloWorld项目中内置

[英]google-play-services won't build into Android Maps HelloWorld project in Eclipse

UPDATE: A UI bug was preventing me from importing google-play-services_lib. 更新:一个UI错误阻止我导入google-play-services_lib。 I had to click immediately below the SDK list to be able to scroll to see the Library box. 我必须立即单击SDK列表下方的内容,才能滚动查看“库”框。 See the image in the accepted answer for more info. 有关更多信息,请参见接受的答案中的图像

I am using Android IDE to get a Hello World map app, which I have named Intactless2. 我正在使用Android IDE来获取Hello World地图应用程序,该应用程序名为Intactless2。 The files are all named correctly, android-support-v4.jar in /libs, I have a valid API key, etc. 这些文件都正确命名,在/ libs中为android-support-v4.jar,我具有有效的API密钥,等等。

I followed Google's Android Maps guide, copying and pasting the Java and activity_main.xml verbatim: 我遵循Google的Android地图指南,逐字复制并粘贴Java和activity_main.xml:

https://developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2 https://developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2

I correctly added everything there to my manifest. 我正确地将所有内容添加到清单中。 I got an error on <meta-data android:name="com.google.android.gms.version" ... 's value being incorrect, so I hardcoded the integer from the version.xml file so that it's android:value="4030500" . 我在<meta-data android:name="com.google.android.gms.version" ...的值中出现错误,因此我从version.xml文件中对整数进行了硬编码,使其成为android:value="4030500" Otherwise my manifest is unchanged. 否则我的清单不变。

I tried all of the solutions in the top Google hits for the error messages I'm getting and it still won't run. 我尝试了Google热门歌曲中的所有解决方案,以获取我收到的错误消息,但仍然无法运行。 Normally, this would indicate an idiosyncratic bug that I haven't thought about that might even be unrelated to Google Play Services, but I rebuilt it exactly as Google's guide suggests and redid all of the recommendations in those posts and still can't use Google Play Services. 通常,这表示我从未考虑过的特有错误,甚至可能与Google Play服务无关,但我完全按照Google指南的建议对其进行了重新构建,并重新编写了这些帖子中的所有建议,但仍然无法使用Google播放服务。

I am running a 4.4 emulator and 4.4 is the minimum version my project will build to. 我正在运行一个4.4模拟器,而4.4是我的项目要构建的最低版本。 I have tried the following to be able to use google-play-services/google-play-services_lib in my app: 我已经尝试了以下方法,以便能够在我的应用中使用google-play-services / google-play-services_lib:

1) Made an Eclipse project for Google Play Services and added it to my project. 1)为Google Play服务创建一个Eclipse项目,并将其添加到我的项目中。 Right-click on my project -> Properties -> Java Build Path -> Projects Add -> google-play-services_lib. 右键单击我的项目->属性-> Java构建路径->项目添加-> google-play-services_lib。 a) Checked google-play-services_lib in Order & Export b) Unchecked oogle-play-services_lib in Order and Export 2) Copy-pasted google-play-services, google-play-services_lib, and google-play-services.properties from my Android SDK directory to my /libs directory in my project. a)在订单和导出中选中了google-play-services_lib b)在订单和导出中选中了oogle-play-services_lib 2)从以下位置复制粘贴了google-play-services,google-play-services_lib和google-play-services.properties我的Android SDK目录到我项目中的/ libs目录。

1) Properties -> Android -> Target Build Path -> Android 4.4 2) Properties -> Android -> Target Build Path -> Google APIs (the one directly below "Android 4.4) 1)属性-> Android->目标构建路径-> Android 4.4 2)属性-> Android->目标构建路径-> Google API(“ Android 4.4”正下方)

That's a lot of combinations including the solutions people on StackOverflow have suggested. 这是很多组合,包括StackOverflow上的人们建议的解决方案。

Also, if I add <uses-library android:name="com.google.android.gms.maps" /> (or remove the gms as some guides advise) to my manifest, I get this LogCat error: 另外,如果我在清单中添加<uses-library android:name="com.google.android.gms.maps" /> (或删除某些指南建议的gms),则会收到此LogCat错误:

11-13 00:57:18.890: E/PackageManager(938): Package com.example.intactless2 requires unavailable shared library com.google.android.gms.maps; failing!

Importing google-play-services/google-play-services_lib as an Eclipse project: 将google-play-services / google-play-services_lib导入为Eclipse项目:

Screenshot of google-play-services_lib Eclipse project: http://postimg.org/image/ukbqjk9lp/ google-play-services_lib Eclipse项目的屏幕截图: http : //postimg.org/image/ukbqjk9lp/

Screenshot of my hello world Maps project in Package Explorer: http://postimg.org/image/589t2137h/ 我在Package Explorer中的hello world Maps项目的屏幕快照: http : //postimg.org/image/589t2137h/

Console output: 控制台输出:

...
[2013-11-12 21:57:13 - Intactless2] Installing Intactless2.apk...
[2013-11-12 21:57:19 - Intactless2] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2013-11-12 21:57:19 - Intactless2] Please check logcat output for more details.
[2013-11-12 21:57:19 - Intactless2] Launch canceled!

LogCat: logcat的:

11-13 01:03:44.870: E/AndroidRuntime(1886): FATAL EXCEPTION: main
11-13 01:03:44.870: E/AndroidRuntime(1886): Process: com.example.intactless2, PID: 1886
11-13 01:03:44.870: E/AndroidRuntime(1886): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.intactless2/com.example.intactless2.MainActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class fragment
11-13 01:03:44.870: E/AndroidRuntime(1886):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2176)
11-13 01:03:44.870: E/AndroidRuntime(1886):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2226)
11-13 01:03:44.870: E/AndroidRuntime(1886):     at android.app.ActivityThread.access$700(ActivityThread.java:135)
...

Putting google-play-services.jar, google-play-services_lib.jar, and google-play-services.jar.properties directly into my project's /libs directory 将google-play-services.jar,google-play-services_lib.jar和google-play-services.jar.properties直接放入我项目的/ libs目录中

Screenshot of my hello world Maps project in Package Explorer: http://postimg.org/image/l68z4crl7/ 我在Package Explorer中的hello world Maps项目的屏幕快照: http : //postimg.org/image/l68z4crl7/

Console output: 控制台输出:

...
[2013-11-12 22:15:20 - Intactless2] Uploading Intactless2.apk onto device 'emulator-5554'
[2013-11-12 22:15:20 - Intactless2] Installing Intactless2.apk...
[2013-11-12 22:15:37 - Intactless2] Success!
[2013-11-12 22:15:37 - Intactless2] Starting activity com.example.intactless2.MainActivity on device emulator-5554
[2013-11-12 22:15:41 - Intactless2] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.intactless2/.MainActivity }

LogCat: logcat的:

11-13 01:15:43.990: E/AndroidRuntime(1959): FATAL EXCEPTION: main
11-13 01:15:43.990: E/AndroidRuntime(1959): Process: com.example.intactless2, PID: 1959
11-13 01:15:43.990: E/AndroidRuntime(1959): java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
11-13 01:15:43.990: E/AndroidRuntime(1959):     at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
11-13 01:15:43.990: E/AndroidRuntime(1959):     at com.google.android.gms.maps.MapFragment.onInflate(Unknown Source)
11-13 01:15:43.990: E/AndroidRuntime(1959):     at android.app.Activity.onCreateView(Activity.java:4784)
11-13 01:15:43.990: E/AndroidRuntime(1959):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:689)
11-13 01:15:43.990: E/AndroidRuntime(1959):     at android.view.LayoutInflater.inflate(LayoutInflater.java:469)
11-13 01:15:43.990: E/AndroidRuntime(1959):     at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
11-13 01:15:43.990: E/AndroidRuntime(1959):     at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
11-13 01:15:43.990: E/AndroidRuntime(1959):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
11-13 01:15:43.990: E/AndroidRuntime(1959):     at android.app.Activity.setContentView(Activity.java:1928)
11-13 01:15:43.990: E/AndroidRuntime(1959):     at com.example.intactless2.MainActivity.onCreate(MainActivity.java:11)
11-13 01:15:43.990: E/AndroidRuntime(1959):     at android.app.Activity.performCreate(Activity.java:5243)

Thank you in advance! 先感谢您! Any help is appreciated. 任何帮助表示赞赏。 :) :)

您提到您正在使用4.4模拟器-您需要使用Google APIs (Google Inc.) - API Level 19模拟器来测试Google Play服务。

我认为您的XML文件中有错误,因为在log-cat中,

 Binary XML file line #2: Error inflating class fragment first you try to rectify it

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如果将google-play-services.jar lib添加到Eclipse中的helloworld android项目中,Android编译会冻结 - Android compilation freezes if google-play-services.jar lib is added into my helloworld android project in Eclipse [Android Maps API]:Google-play-services提示在手机上更新但不在模拟器中更新。 - [Android Maps API]: Google-play-services prompting update on phone but not in emulator. Eclipse Java Android-如果没有Google Play服务,此应用将无法运行 - Eclipse Java Android - This app won't run without Google Play Services 如何在Aar包中的android库模块中包括google-play-services库作为可选 - How to include google-play-services library in android library module in aar package as optional 谷歌钱包服务错过了谷歌钱包服务 - Google Wallet API miss in google-play-services 使用Maven Android失败:com.google.android.gms的POM:google-play-services:jar:13.0.0缺失,没有相关信息可用 - Failure with Maven Android : The POM for com.google.android.gms:google-play-services:jar:13.0.0 is missing, no dependency information available 任何google-play-services功能的java.lang.NoClassDefFoundError - java.lang.NoClassDefFoundError for any google-play-services feature 使用Google Maps API“除非您更新Google Play服务,否则应用程序将无法运行” - “App won't run unless you update Google Play services” with Google Maps API 找不到 com.google.android.gms:play-services-base Project React Native Maps 需要 - Could not find com.google.android.gms:play-services-base Required by Project React Native Maps Android:ANT版本因google-play-services-lib而失败:“解析为没有project.properties文件的路径” - Android: ANT build fails with google-play-services-lib: “resolve to a path with no project.properties file for project”
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM