Ошибка при создании файла R.java с помощью инструмента AAPT о ресурсе App Theme не найден - PullRequest
0 голосов
/ 12 июля 2019

На самом деле я следил за статьей, показывающей, как генерировать APK-файл в командной строке с помощью инструмента dx.bat и aapt.exe (ссылка на artical- https://geosoft.no/development/android.html). Я создал R.java Compiled main Activity и затем, следуя дальнейшим шагам, приведенным в статье, сгенерированный файл APK, но apk не был установлен на устройстве, говоря, что приложение повреждено (возможно, это связано с тем, что файл манифеста устарел, поскольку статья кажется устаревшей), но он успешно сгенерировал файл apk. Теперь я пытался объединить проект android studio с шагами статьи, как уже упоминалось. Я сгенерировал пустой проект Android Studio, я заменил файл манифеста в правильном месте. Я заменил Activity.main из проекта android studio на местоположение, настроил изменения в файлах и выполните команды aapt, как точно описано в статье, с помощью которой я ранее сгенерировал apk. Теперь я снова запустил команду с новыми файлами манифеста, исходного кода и ресурсов из проекта android studio, чтобы сгенерировать файл R.java, как описано в статье- -

C:/Users/x/AppData/Local/Android/Sdk/build-tools/26.0.2/aapt package -v -f -m -S D:/JavaCompilerJava/testbyaapt2/AndroidTest/res -J D:/JavaCompilerJava/testbyaapt2/AndroidTest/src -M D:/JavaCompilerJava/testbyaapt2/AndroidTest/AndroidManifest.xml -I C:/Users/x/AppData/Local/Android/Sdk/platforms/android-7/android.jar

Теперь в этот раз при выводе команды возникли ошибки при генерации идентификатора в R.java, говоря:

C:/Users/x/AppData/Local/Android/Sdk/build-tools/26.0.2/aapt package -v -f -m -S D:/JavaCompilerJava/testbyaapt2/AndroidTest/res -J D:/JavaCompilerJava/testbyaapt2/AndroidTest/src -M D:/JavaCompilerJava/testbyaapt2/AndroidTest/AndroidManifest.xml -I C:/Users/Rx/AppData/Local/Android/Sdk/platforms/android-7/android.jar
Configurations:
 (default)
 v24
 mdpi-v4
 hdpi-v4
 xhdpi-v4
 xxhdpi-v4
 xxxhdpi-v4
 anydpi-v26

Files:
  drawable\ic_launcher_background.xml
    Src: () D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\drawable\ic_launcher_background.xml
  drawable\ic_launcher_foreground.xml
    Src: (v24) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\drawable-v24\ic_launcher_foreground.xml
  layout\activity_main.xml
    Src: () D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\layout\activity_main.xml
  mipmap\ic_launcher.png
    Src: (mdpi-v4) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-mdpi\ic_launcher.png
    Src: (hdpi-v4) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-hdpi\ic_launcher.png
    Src: (xhdpi-v4) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-xhdpi\ic_launcher.png
    Src: (xxhdpi-v4) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-xxhdpi\ic_launcher.png
    Src: (xxxhdpi-v4) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-xxxhdpi\ic_launcher.png
  mipmap\ic_launcher.xml
    Src: (anydpi-v26) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-anydpi-v26\ic_launcher.xml
  mipmap\ic_launcher_round.png
    Src: (mdpi-v4) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-mdpi\ic_launcher_round.png
    Src: (hdpi-v4) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-hdpi\ic_launcher_round.png
    Src: (xhdpi-v4) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-xhdpi\ic_launcher_round.png
    Src: (xxhdpi-v4) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-xxhdpi\ic_launcher_round.png
    Src: (xxxhdpi-v4) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-xxxhdpi\ic_launcher_round.png
  mipmap\ic_launcher_round.xml
    Src: (anydpi-v26) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-anydpi-v26\ic_launcher_round.xml
  values\colors.xml
    Src: () D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\values\colors.xml
  values\strings.xml
    Src: () D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\values\strings.xml
  values\styles.xml
    Src: () D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\values\styles.xml
  AndroidManifest.xml
    Src: () D:\JavaCompilerJava\testbyaapt2\AndroidTest\AndroidManifest.xml

Resource Dirs:
  Type drawable
    drawable\ic_launcher_background.xml
      Src: () D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\drawable\ic_launcher_background.xml
    drawable\ic_launcher_foreground.xml
      Src: (v24) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\drawable-v24\ic_launcher_foreground.xml
  Type layout
    layout\activity_main.xml
      Src: () D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\layout\activity_main.xml
  Type mipmap
    mipmap\ic_launcher.png
      Src: (mdpi-v4) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-mdpi\ic_launcher.png
      Src: (hdpi-v4) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-hdpi\ic_launcher.png
      Src: (xhdpi-v4) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-xhdpi\ic_launcher.png
      Src: (xxhdpi-v4) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-xxhdpi\ic_launcher.png
      Src: (xxxhdpi-v4) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-xxxhdpi\ic_launcher.png
    mipmap\ic_launcher.xml
      Src: (anydpi-v26) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-anydpi-v26\ic_launcher.xml
    mipmap\ic_launcher_round.png
      Src: (mdpi-v4) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-mdpi\ic_launcher_round.png
      Src: (hdpi-v4) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-hdpi\ic_launcher_round.png
      Src: (xhdpi-v4) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-xhdpi\ic_launcher_round.png
      Src: (xxhdpi-v4) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-xxhdpi\ic_launcher_round.png
      Src: (xxxhdpi-v4) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-xxxhdpi\ic_launcher_round.png
    mipmap\ic_launcher_round.xml
      Src: (anydpi-v26) D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-anydpi-v26\ic_launcher_round.xml
  Type values
    values\colors.xml
      Src: () D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\values\colors.xml
    values\strings.xml
      Src: () D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\values\strings.xml
    values\styles.xml
      Src: () D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\values\styles.xml
Including resources from package: C:\Users\x\AppData\Local\Android\Sdk\platforms\android-7\android.jar
applyFileOverlay for drawable
applyFileOverlay for layout
applyFileOverlay for anim
applyFileOverlay for animator
applyFileOverlay for interpolator
applyFileOverlay for transition
applyFileOverlay for xml
applyFileOverlay for raw
applyFileOverlay for color
applyFileOverlay for menu
applyFileOverlay for font
applyFileOverlay for mipmap
    (new resource id ic_launcher_background from D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\drawable\ic_launcher_background.xml)
    (new resource id ic_launcher_foreground from D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\drawable-v24\ic_launcher_foreground.xml)
    (new resource id ic_launcher from D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-mdpi\ic_launcher.png)
    (new resource id ic_launcher from D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-hdpi\ic_launcher.png)
    (new resource id ic_launcher from D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-xhdpi\ic_launcher.png)
    (new resource id ic_launcher from D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-xxhdpi\ic_launcher.png)
    (new resource id ic_launcher from D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-xxxhdpi\ic_launcher.png)
    (new resource id ic_launcher from D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-anydpi-v26\ic_launcher.xml)
    (new resource id ic_launcher_round from D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-mdpi\ic_launcher_round.png)
    (new resource id ic_launcher_round from D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-hdpi\ic_launcher_round.png)
    (new resource id ic_launcher_round from D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-xhdpi\ic_launcher_round.png)
    (new resource id ic_launcher_round from D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-xxhdpi\ic_launcher_round.png)
    (new resource id ic_launcher_round from D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-xxxhdpi\ic_launcher_round.png)
    (new resource id ic_launcher_round from D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\mipmap-anydpi-v26\ic_launcher_round.xml)
    (new resource id activity_main from D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\layout\activity_main.xml)
D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\values\styles.xml:4: error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'.

D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\values\styles.xml:8: error: Error: No resource found that matches the given name: attr 'colorAccent'.

D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\values\styles.xml:6: error: Error: No resource found that matches the given name: attr 'colorPrimary'.

D:\JavaCompilerJava\testbyaapt2\AndroidTest\res\values\styles.xml:7: error: Error: No resource found that matches the given name: attr 'colorPrimaryDark'.


C:\Users\x>

Как вы можете видеть, в конце есть ошибка ресурсов о теме приложения в Styles.xml, следовательно, файлы R.java не создаются. Может быть причина того, что AAPT не получает значения ресурса родительского ресурса APP дополнительного ресурса. Это может быть причиной того, что в теме Android Studio ссылка Activity в values ​​/ style.xml использует какой-то дополнительный каталог библиотеки некоторой библиотеки x.aar темы приложения. При проверке в Android Studio, щелкнув правой кнопкой мыши на Theme.AppCompat.Light.DarkActionBar в файле styles.xml> goto> декларация> и он использует дополнительные каталог values.xml внутри каталога .gradle в AppData системы Windows. Также есть некоторые различия между файлами манифеста статьи (ссылка приведена выше) и файлом манифеста, сгенерированным Android Studio, в котором файл манифеста Android Studio содержит тему приложения, которая вызывает ошибку при создании файла R.java. Я просто пытаюсь решить, как сгенерировать файл R.java с новыми файлами, слитыми из проекта Android Studio для генерации файлов dex и дальнейшего генерирования файла apk. Я могу предоставить любую дополнительную информацию или файлы, касающиеся решения этой проблемы. Надеюсь, я получу помощь. спасибо.

...