2017-06-30 19 views
2

首先抱歉,我不熟悉这个术语。如何使用多个软件包,例如位置和地图?

我遵循官方Android教程,我已经停留在“让您的应用程序位置感知”的第一部分。

我从第一篇教程开始就关注第一步。

这是什么教程说的事,

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.google.android.gms.location.sample.basiclocationsample"> 

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
</manifest> 

,但我已经有了,

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package=com.example.user.myapplication.MainActivity"> 

我很困惑,怎么做。我试过把这个包分开放置,例如

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.google.android.gms.location.sample.basiclocationsample" > 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<activity android:name="com.example.user.myapplication.MainActivity"> 

但即使如此,在MainActivity.java显然FusedLocationProviderClient有一个错误 - 它说,“阶级”或“接口”的预期。

我该如何解决这个问题,以及如何使用3个软件包?

+0

请发表您的MainActivity.java代码 – Epicality

回答

0

我该如何解决这个问题,以及如何使用3个软件包?

你不行。一个应用程序有一个包名(a.k.a.,应用程序ID)。

通常,使用教程的时候,你有两个选择:

  1. 跟着他们去信,或者

  2. 做自己的事的部分,依赖于你的经验之间的桥梁是什么教程建议和你在做什么

在你的情况,我建议你选择选项#1。你已经有问题(而com.example.user.myapplication是一个很好的包名称,com.example.user.myapplication.MainActivity是最好的一个奇怪的选择)。

如果您创建一个新项目,当它要求输入包名称时,请填写com.google.android.gms.location.sample.basiclocationsample以匹配教程。

但是,请记住,您所遵循的“教程”是不完整的,跳过这些步骤。尽管他们的名字,这些“教程”大多不适合Android的新手。

1

CommonsWare的答案是正确的。但是,他的回答对你没有多大帮助。什么教程方法是添加一行:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

行之后:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="YOUR_PACKAGENAME_HERE" > 

你不需要改变你的包名来解决这个问题,只是更换com.google.android.gms.location.sample.basiclocationsample您当前的包裹名称com.example.user.myapplication.MainActivity

警告!如果你打算发布应用程序Play商店,使用一些其他的东西比com.example.user.myapplication.MainActivity

包好了名字的一个很好的例子对你来说是com.michaelluong.myapplication

+0

啊我明白包好现在,非常感谢!我想我的误解是,软件包就像我需要导入的额外信息。 我已经完成了您的建议,但FusedLocationProviderClient仍然存在错误。 在build.gradle(Module:App)中我输入了: 'dependencies {com.google.android.gms:play-services-location:11.0.2'' '依赖项作为本教程的建议,但仍然没有去。 :( – Meow

相关问题