0

我在试图弄清楚如何在我的使用 Transfuse 框架的 android 应用程序上设置地图时遇到了一点问题。

由于我没有在有关地图的示例和文档中看到任何内容,因此我尝试遵循本教程:http ://www.vogella.com/articles/AndroidGoogleMaps/article.html

不幸的是,当我添加元数据时:

@MetaData(name = "com.google.android.maps.v2.API_KEY", value = "my_key")

我得到:错误:在包'android'中找不到属性'resourceSpecification'的资源标识符

查看我的清单(自动生成的)我看到它创建了“resourceSpecification”属性,我认为它应该被称为“资源”,但我仍然没有定义任何资源,所以不应该添加它,对吧?

<meta-data t:tag="+,n,s,v" android:name="com.google.android.maps.v2.API_KEY" android:resourceSpecification="" android:value="my_key"/>

我承认在将设置的常规清单“转换”为 Transfuse 方式时我有点迷茫,另一个例子:

<permission
    android:name="com.vogella.android.locationapi.maps.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />
<uses-permission android:name="com.vogella.android.locationapi.maps.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

我该如何设置?(我想这是另一个问题的主题,但仍然与地图相关)

任何帮助将不胜感激:)谢谢!

4

1 回答 1

1

这是 0.2.3 之前的错误。

就 and 而言,<permission><uses-permission>应该能够在配置类上使用@Permissionand@UsesPermission注释:@TransfuseModule

@TransfuseModule
@Permission(name="com.vogella.android.locationapi.maps.permission.MAPS_RECEIVE", protectionLevel=ProtectionLevel.SIGNATURE)
@UsesPermission({
        "com.vogella.android.locationapi.maps.permission.MAPS_RECEIVE",
        Manifest.permission.INTERNET,
        Manifest.permission.WRITE_EXTERNAL_STORAGE})
public class Module{}

产生以下内容:

<permission
    android:name="com.vogella.android.locationapi.maps.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />
<uses-permission android:name="com.vogella.android.locationapi.maps.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
于 2013-10-15T20:09:57.490 回答