2012-01-25 3 views
1

Я понял решение проблемы. Ответы в моем ответе. И я немного изменил вопрос.Почему несколько Rjava сгенерировано


Проблема по-прежнему не решена.

При использовании Eclipse для построения проекта андроида, должен ли он генерировать более 1 R.java файл?

Да, он будет генерировать R.java для каждой импортированной библиотеки.

Как сохранить его от создания дополнительных 2 R.java файлов

DonT, импортировать ту другие 2 библиотеки, но вам, вероятно, нужно, чтобы исправить свою зависимость. Множество не проблема.

Проблема ниже была исправлена, однако ... Затмение продолжает генерировать 3 R.java файлы и мой муравей скрипт только генерируя 1. Для рассматриваемого проекта, все отлично компилируется в обоих сценариях (муравей или затмение), но это могло бы вызвать проблему в другом проекте, и я хотел бы узнать ответ на поставленный выше вопрос.


Ниже старая проблема, которая была своего рода решена

Я пытаюсь создать некоторые скрипты Ant для нескольких приложений. При попытке запустить этот код:

<target name="resource-src" description="Generate the R.java file for this project's resources."> 
    <exec executable="${aapt}" failonerror="true"> 
     <arg value="package"/> 
     <arg value="-f"/> 
     <arg value="-v"/> 
     <arg value="-M"/> 
     <arg path="../AndroidManifest.xml"/> 
     <arg value="-A"/> 
     <arg path="../assets"/> 
     <arg value="-I"/> 
     <arg path="${android_jar}"/> 
     <arg value="-m"/> 
     <arg value="-J"/> 
     <arg path="../gen"/> <!-- Create R.java in the gen directory --> 
     <arg value="-S"/> 
     <arg path="../res"/> 
    </exec> 
</target> 

Я получаю эту ошибку:

C:\BoogerReport\builder\build.xml:76: exec returned: 1 

Я заметил, что это приложение генерирует несколько R.java файлов при использовании затмения для создания проекта (в папке поколения). Я думал, что приложения для Android должны были генерировать файл 1 R.java.

1. Это случай?

2. Если нет, что может быть проблемой?

3. Кроме того, эти две проблемы связаны или что-то еще не так?


Ниже AndroidManifest.xml для рассматриваемого проекта.


<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="alpha.beta.charley.delta.echo.booger.ui" 
     android:versionCode="2" 
     android:versionName="UnofficialBuild"> 
    <uses-sdk android:minSdkVersion="10" /> 
    <application android:icon="@drawable/booger" 
     android:label="@string/app_name"> 
     <activity android:name=".BoogerReport" 
        android:label="@string/app_name" 
        android:configChanges="keyboardHidden|orientation" 
        android:windowSoftInputMode="stateHidden"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
      <intent-filter> 
       <action android:name="alpha.beta.charley.delta.message.boogerreport.CREATE" /> 
       <category android:name="android.intent.category.DEFAULT"/> 
       <category android:name="alpha.beta.charley.delta.message.category.LOCATION" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".BoogerReportView" 
        android:configChanges="orientation"> 
      <intent-filter> 
       <action android:name="alpha.beta.charley.delta.message.boogerreport.OPEN" /> 
       <category android:name="android.intent.category.DEFAULT"/> 
      </intent-filter> 
     </activity> 
     <activity android:name=".BoogerList" 
        android:configChanges="orientation" /> 
    </application> 
</manifest> 

Дополнительная информация ответить на вопросы:

Дорожки в сгенерированные R.java файлов:

  1. alpha.beta.charley.delta
  2. альфа .делать ставку a.charley.delta.echo.booger.ui
  3. alpha.beta.charley.datamodel
+0

Каковы полные пути к различным файлам R.Java? – nwaltham

+0

Добавил его в вопрос внизу. – prolink007

ответ

1

Самая последняя проблема ответ

Причина, почему он делает это потому, что при импорте библиотеки в андроида будет автоматически генерировать R.java, которые прикрепляются к этим библиотекам. Так что да, несколько R.java в порядке.


Оригинал проблема Ответ

Мы нашли решение. Кто-то импортировал файл R.java из другого проекта. Исходя из этого импорта, исправлена ​​проблема.

Это фактически устранило проблему, когда он возвращал код ошибки 1. Однако при использовании Eclipse для сборки проекта он по-прежнему создает 3 файла R.java. Добавление сведений к основному сообщению об этой ситуации.

0

Я думаю, что ADT плагин пытается сформировать свой собственный R.java в дополнение к R.java что делает ваш скрипт. Если вы используете Eclipse, а не в командной строке, просто используйте плагин ADT для создания своего приложения.

+0

Когда я пытаюсь построить проект в eclipse, говоря «build project», он генерирует 3 файла R.java. Когда я пытаюсь использовать мой скрипт, он терпит неудачу с этой ошибкой. – prolink007

+0

Проблема была разрешена, но у меня все еще есть другая проблема. – prolink007

Смежные вопросы