Android + Maven "Не найден идентификатор ресурса для атрибута" installLocation "в пакете" android "" - PullRequest
9 голосов
/ 23 марта 2011

Чтобы добавить поддержку в мое приложение для Android для installLocation Я поднял свой уровень Android с 7 до 8 в моей IDE (IntelliJ).Android-приложение прекрасно работает с IntelliJ.

Мы используем maven, а с Maven не компилируется.

[ERROR] C:\dev\svnlocal\5x\android\AndroidManifest.xml:3: error: No resource identifier found for attribute 'installLocation' in package 'android'
[ERROR] Error when generating sources.

Я также добавил

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="8"/>

Я продолжаю получать

No resource identifier found for attribute 'installLocation' in package 'android'

Я изменил свою зависимость с

<dependency>
  <groupId>android</groupId>
  <artifactId>android</artifactId>
  <version>2.1_r1</version>
  <scope>provided</scope>    
</dependency>

на

<dependency>
  <groupId>com.google.android</groupId>
  <artifactId>android</artifactId>
  <version>2.2.1</version>
  <scope>provided</scope>    
</dependency>

Но я все еще получал это сообщение об ошибке.

Чего не хватает?

Ответы [ 2 ]

6 голосов
/ 02 апреля 2011

Однако цель сборки должна быть обновлена ​​как минимум до уровня API 8 (Android 2.2), в противном случае вы получите следующую ошибку:

error: No resource identifier found for attribute ‘installLocation’ in package ‘android’

Измените цель сборки, отредактировав свойства проекта (щелкните правой кнопкой мыши проект в Eclipse) и выберите цель с API уровня не ниже 8:

6 голосов
/ 23 марта 2011

С mvn package -X я мог видеть, что он компилируется с android-sdk-windows/platforms/android-7 вместо android-8.

Я наконец отследил его до

<plugins>
  <plugin>
    <groupId>com.jayway.maven.plugins.android.generation2</groupId>
    <artifactId>maven-android-plugin</artifactId>
    ...
    <sdk>
      <platform>7</platform>
    </sdk>

Где platform должно было быть <platform>8</platform>

...