2013-10-13 1 views
0

У меня возникла небольшая проблема, пытаясь понять, как настроить карты в моем приложении Android, использующем инфраструктуру Transfuse.Настройка Maps v2 с Android Transfuse

Поскольку я не вижу ничего в примерах и документации в отношении карт, я пытался следовать этому учебнику: http://www.vogella.com/articles/AndroidGoogleMaps/article.html

К сожалению, когда я добавить метаданные:

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

я получаю: ошибка: идентификатор ресурса не найден для атрибута 'resourceSpecification' в пакете 'android'

Посмотрите на мой манифест (что переводит автогенерации) Я вижу, что он создает атрибут 'resourceSpecification', который, как мне кажется, ould будет называться просто «ресурсом», но все же я не определил какой-либо ресурс, поэтому его не следует добавлять, правильно?

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

Признаюсь, я немного потерял, когда речь идет о «преобразовании» регулярный манифест набор до пути переливание, другой пример:

<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" /> 

Как бы я установить это? (Я думаю, это тема для другого вопроса, но все же связанная с ней карта)

Любая помощь будет оценена :) спасибо!

+0

Похоже, это Жук. Мало того, что resourceSpecification неверно названо (последнее изменение?), Но оно добавляется в манифест, когда оно пустое. Я опубликовал исправление для этого и вытолкнул исправление ошибки в maven central. Обновите версию 0.2.3-SNAPSHOT и попробуйте еще раз. Я вытащу 0.2.3, когда вы подтвердите это исправление (https://github.com/johncarl81/transfuse/issues/48). Если он по-прежнему не будет создан, вам может понадобиться удалить тег , чтобы перелить его. –

+0

Спасибо! по какой-то причине я не могу вытащить версию моментального снимка из любого места, она должна отображаться здесь? http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.androidtransfuse%22 –

+0

Возможно, вам придется добавить центральный репозиторий моментальных снимков maven: http://stackoverflow.com/questions/7713996/ это-есть-а-путь к макияжу Maven-загрузка-снимок-версия-автоматически. вот снимки Transfuse: https://oss.sonatype.org/content/repositories/snapshots/org/androidtransfuse/transfuse/ –

ответ

1

Это была ошибка до 0.2.3.

С точки зрения <permission> и <uses-permission> вы должны быть в состоянии использовать @Permission и @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" /> 
+1

Чтобы использовать GMaps v2, мне нужно определить тег use-feature. то есть , как это можно сделать? –