本文将分享是否可以创建一个基于GoogleMapsforAndroid构建的插件?的详细内容,并且还将对googlemapsapikey进行详尽解释,此外,我们还将为大家带来关于Android2.3和
本文将分享是否可以创建一个基于Google Maps for Android构建的插件?的详细内容,并且还将对google maps api key进行详尽解释,此外,我们还将为大家带来关于Android 2.3和Google Maps API v2、Android Studio创建的App可以提交到Google Play商店吗?、android – Cordova FCM – 构建错误:无法应用插件[id’com.google.gms.google-services’]、android – Google是否可以通过编程方式在打开原生应用的移动浏览器上跟踪Google Maps URL的引荐来源网址?的相关知识,希望对你有所帮助。
本文目录一览:- 是否可以创建一个基于Google Maps for Android构建的插件?(google maps api key)
- Android 2.3和Google Maps API v2
- Android Studio创建的App可以提交到Google Play商店吗?
- android – Cordova FCM – 构建错误:无法应用插件[id’com.google.gms.google-services’]
- android – Google是否可以通过编程方式在打开原生应用的移动浏览器上跟踪Google Maps URL的引荐来源网址?
是否可以创建一个基于Google Maps for Android构建的插件?(google maps api key)
我目前正计划在Google Maps for Android中添加一些小巧但有用的功能.我想知道我是否可以创建一个.apk文件,在安装后,它会为Google Maps for Android添加一项功能.我发现的唯一的东西是Google Add-on API,虽然我认为这不是我想要的.
如果我使用上面的附加API,我将能够创建一个完全实现Google Maps API的独立应用程序……对吗?请在这里给我一些说明,如果我遗漏了什么,请告诉我.
解决方法:
Google Add-on API是一组允许您在应用程序中显示Google地图的类.大多数应用程序使用它来简单地显示带有某种标记的地图.
开箱即用的功能相当有限,并不像谷歌地图应用程序那样功能丰富.有了足够的时间和精力,你可以建立谷歌地图的替代品,但它并不像添加功能那么简单.
有关如何开始使用API的指南,请参阅here.
Android 2.3和Google Maps API v2
今天,我尝试使用适用于Android 2.3.3的Google Maps api v2我的步骤:
- 从debug.keystore获得SHA1代码
- 在Google API控制台中创建一个新项目
- 注册一个新的ID
- 启用了Google Maps android api v2
- 使用输入SHA1创建一个Android密钥; it.mappe(it.mappe是我的包)
- 获取API密钥
- 更新AndroidManifest文件:
<permission android:name="it.mappe.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> <uses-permission android:name="it.mappe.permission.MAPS_RECEIVE" /> <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="16" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> <uses-feature android:glEsVersion="0x00020000" android:required="true"` /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="MY_KEY" /> <activity android:name="it.mappe.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
- 我的主要活动
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); }
我的activity_main:
<fragment xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/map"android:layout_width="match_parent"android:layout_height="match_parent"/>
将目录复制
ANDROID_SDK_DIR/extras/google/google_play_services/libproject/google-play-services_lib
到项目的根目录添加
/extras/android/compatibility/v4/android-support-v4.jar
为外部罐将下一行添加到
YOUR_PROJECT/project.properties
android.library.reference.1=google-play-services_lib
当我在三星银河S上运行它(使用Google Play服务apk)时,它崩溃并且logcat显示此错误
E/AndroidRuntime(6435): FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{it.mappe/it.mappe.MainActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class fragment at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) at android.app.ActivityThread.access$1500(ActivityThread.java:117) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:123) at android.app.ActivityThread.main(ActivityThread.java:3687) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) at dalvik.system.NativeStart.main(Native Method) Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class fragment at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:581) at android.view.LayoutInflater.inflate(LayoutInflater.java:386) at android.view.LayoutInflater.inflate(LayoutInflater.java:320) at android.view.LayoutInflater.inflate(LayoutInflater.java:276) at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:209) at android.app.Activity.setContentView(Activity.java:1657) at it.mappe.MainActivity.onCreate(MainActivity.java:12) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) ... 11 more Caused by: java.lang.ClassNotFoundException: android.view.fragment in loader dalvik.system.PathClassLoader[/data/app/it.mappe-2.apk] at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) at java.lang.ClassLoader.loadClass(ClassLoader.java:551) at java.lang.ClassLoader.loadClass(ClassLoader.java:511) at android.view.LayoutInflater.createView(LayoutInflater.java:471) at android.view.LayoutInflater.onCreateView(LayoutInflater.java:549) at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568) ... 19 more
一些建议?
编辑
这是我的main.xml:
<fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent"/>
答案1
小编典典<fragment>
应该全部小写。
另外,您正在使用Activity
(不是FragmentActivity
)与SupportMapFragment
,并且我怀疑该组合是否有效。
Android Studio创建的App可以提交到Google Play商店吗?
解决方法
Can Android Studio be used to develop app submitted for Play Store?
是但您需要导出已签名的apk文件,然后登录Google Play帐户并上传
android – Cordova FCM – 构建错误:无法应用插件[id’com.google.gms.google-services’]
这是我运行Cordova构建时遇到的错误
@H_301_11@FAILURE: Build Failed with an exception. * Where: Build file ''C:\Users\Me\workspace\App\platforms\android\build.gradle'' line: 326 * What went wrong: A problem occurred evaluating root project ''android''. > Failed to apply plugin [id ''com.google.gms.google-services''] > For input string: "+"这是build.gradle文件应用插件的最后一行:’com.google.gms.google-services’,这是安装说明所要做的.
我创建了一个帐户,从AndroidManifest.xml获取了我的包名,然后将google-services.json添加到Android项目的main中,然后在build.gradle文件中添加了3行,但我继续得到这个错误.
我究竟做错了什么?谢谢您的帮助.
解决方法
我的修复是编辑./platforms/android/project.properties
我在所有Google服务上将其更改为10.0.1. (确保SDK是最新的)
即:
@H_301_11@cordova.system.library.1=com.google.android.gms:play-services-analytics:+至
@H_301_11@cordova.system.library.1=com.google.android.gms:play-services-analytics:10.0.1做一个构建,所有工作.
android – Google是否可以通过编程方式在打开原生应用的移动浏览器上跟踪Google Maps URL的引荐来源网址?
例如:如果您点击comgooglemaps://?q = Pizza& center = 37.759748,-122.427135来自Chrome浏览器中的stackoverflow.com或iOS或Android上的Safari,则会转到Google地图本机应用. Google可以跟踪引荐网站(stackoverflow.com)吗?
解决方法
Google地图应用程序仅接收“comgooglemaps://”计划网址中的信息. Google地图URL方案允许您启动Google地图应用程序,并执行以下操作之一:搜索,方向请求以及在Google文档中使用有效参数显示地图视图:Google Maps URL Scheme
遗憾的是,没有与引用网站相关的可用参数.
更新:讨论:the related answer in webmasters.stackexchange
>正如相关回答所说,如果您点击谷歌网页中的网址(comgooglemaps://),谷歌可能会跟踪引荐来源网址(例如Google Analytics).如果假设为true,则Google会在浏览器中跟踪引荐来源网址,而不是在地图应用中.>另一方面,如果您单击自己制作的网页中的URL(comgooglemaps://),并且未实施任何Google Analytics功能.通过这种方式,谷歌无法跟踪引用网址.>如果启动操作位于两个应用之间,除非离开实施Google Analytics功能,否则任何人都无法跟踪引用网址.
今天关于是否可以创建一个基于Google Maps for Android构建的插件?和google maps api key的介绍到此结束,谢谢您的阅读,有关Android 2.3和Google Maps API v2、Android Studio创建的App可以提交到Google Play商店吗?、android – Cordova FCM – 构建错误:无法应用插件[id’com.google.gms.google-services’]、android – Google是否可以通过编程方式在打开原生应用的移动浏览器上跟踪Google Maps URL的引荐来源网址?等更多相关知识的信息可以在本站进行查询。
本文标签: