Как решить: ошибка: не удалось обработать манифест - PullRequest
1 голос
/ 04 марта 2020

Я новичок в Иони c, Android и Moodle , у меня есть несколько ошибок при попытке создать пользовательский Moodle apk , я пришел сюда за помощью для этой ошибки, которая генерируется с идентификатором приложения.

Хорошо, что я сделал было следующее, я изменил исходный идентификатор Moodle для своего приложения, я исправлял ошибки в Grandle, я хорошо настроил SDK, я связал JDK, я собирал, компилировал и переносил много раз, и поэтому теперь я подхожу только для команды напрямую.

Я подозреваю, что это может быть ошибка в конфигурации. xml, я не знаю, или папки, созданные путем изменения имени id_app с пакетами.

Эти ошибки появляются в консоли после выполнения cordova.cmd build android --release

[...]
> Task :app:processDebugResources
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed
  C:\..\moodleapp\platforms\android\app\build\intermediates\merged_manifests\debug\AndroidManifest.xml:76: AAPT: error: resource xml/provider_paths (aka com.mycustom.app:xml/provider_paths) not found.

  C:\..\moodleapp\platforms\android\app\build\intermediates\merged_manifests\debug\AndroidManifest.xml:85: AAPT: error: resource xml/camera_provider_paths (aka com.mycustom.app:xml/camera_provider_paths) not found.

  C:\..\moodleapp\platforms\android\app\build\intermediates\merged_manifests\debug\AndroidManifest.xml:99: AAPT: error: resource xml/opener_paths (aka com.mycustom.app:xml/opener_paths) not found.

  error: failed processing manifest.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 10s
 FAILED
23 actionable tasks: 1 executed, 22 up-to-date
C:\..\moodleapp\platforms\android\gradlew: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed
  C:\..\moodleapp\platforms\android\app\build\intermediates\merged_manifests\debug\AndroidManifest.xml:76: AAPT: error: resource xml/provider_paths (aka com.mycustom.app:xml/provider_paths) not found.

  C:\..\moodleapp\platforms\android\app\build\intermediates\merged_manifests\debug\AndroidManifest.xml:85: AAPT: error: resource xml/camera_provider_paths (aka com.mycustom.app:xml/camera_provider_paths) not found.

  C:\..\moodleapp\platforms\android\app\build\intermediates\merged_manifests\debug\AndroidManifest.xml:99: AAPT: error: resource xml/opener_paths (aka com.mycustom.app:xml/opener_paths) not found.

  error: failed processing manifest.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 10s
[ERROR] An error occurred while running subprocess cordova.

        cordova.cmd build android --buildFlag=-UseModernBuildSystem=0 exited with exit code 1.

        Re-running this command with the --verbose flag may provide more information.

C:\..\moodleapp>_

My Moodle AndroidManifest. xml

<?xml version='1.0' encoding='utf-8'?>
<manifest android:hardwareAccelerated="true" 
        android:versionCode="10000" 
        android:versionName="1.0" 
        package="com.mycustom.app" 
        xmlns:android="http://schemas.android.com/apk/res/android">
            [...more code...]
        <provider android:authorities="${applicationId}.darryncampbell.cordova.plugin.intent.fileprovider" 
        android:exported="false" 
        android:grantUriPermissions="true" 
        android:name="com.darryncampbell.cordova.plugin.intent.CordovaPluginIntentFileProvider">
            <meta-data android:name="android.support.FILE_PROVIDER_PATHS" 
            android:resource="@xml/provider_paths" />
        </provider>
        <provider android:authorities="${applicationId}.provider"
            android:exported="false" 
            android:grantUriPermissions="true" 
            android:name="org.apache.cordova.camera.FileProvider">
                <meta-data android:name="android.support.FILE_PROVIDER_PATHS" 
                android:resource="@xml/camera_provider_paths" />
        </provider>
            <meta-data android:name="firebase_analytics_collection_deactivated" 
            android:value="true" />
        <provider android:authorities="${applicationId}.opener.provider" 
            android:exported="false" 
            android:grantUriPermissions="true" 
            android:name="io.github.pwlin.cordova.plugins.fileopener2.FileProvider">
            <meta-data android:name="android.support.FILE_PROVIDER_PATHS" 
            android:resource="@xml/opener_paths" />
        </provider>
    </application>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</manifest>

Я просто хочу сгенерировать apk и шаги moodle документация мне не пригодилась.

ссылка Moodle App https://github.com/moodlehq/moodleapp

Мой проект https://github.com/sauta/moodleapp

Do c Moodle APP https://docs.moodle.org/dev/Setting_up_your_development_environment_for_Moodle_Mobile_2#Building_for_Android_and_iOS

1 Ответ

1 голос
/ 04 марта 2020

выглядит так, как будто вы пропустили некоторые файлы.

вам нужно добавить эти ресурсы в вашу конфигурацию. xml, но сначала найдите файлы в проводнике и запишите их в реальный путь вместо res / xml /.

Источник:

https://cordova.apache.org/docs/en/latest/plugin_ref/spec.html#resource -файл

<platform name="android">
  <resource-file src="res/xml/opener_paths.xml" target="res/xml/opener_paths.xml" />
  <resource-file src="res/xml/camera_provider_paths.xml" target="res/xml/camera_provider_paths.xml" />
  <resource-file src="res/xml/provider_paths.xml" target="res/xml/provider_paths.xml" />
</platform>
...