microg / microg/android_external_MicroGUiTools

Compilation failure with Android.mk

Open
#10 4 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Java
Stars
36
Forks
25
PR merge metrics
No merged PRs in 30d

Description

I'm trying to integrate android_packages_apps_UnifiedNlp (non-gms version) into my ROM build as instructed per https://github.com/microg/android_packages_apps_UnifiedNlp/blob/master/README.md#aosp-build-system-integration

However I get these build errors:
```
FAILED: /bin/bash -c "(rm -rf /srv/storage/dhr/local/los/src-los/out/target/common/obj/APPS/NetworkLocation_intermediates/src/R.stamp && mkdir -p /srv/storage/dhr/local/los/src-los/out/target/common/obj/APPS/NetworkLocation_intermediates/src/ ) && (mkdir -p /srv/storage/dhr/local/los/src-los/out/target/common/obj/APPS/NetworkLocation_intermediates/src ) && (mkdir -p /srv/storage/dhr/local/los/src-los/out/target/common/obj/APPS/NetworkLocation_intermediates/ ) && (/srv/storage/dhr/local/los/src-los/out/host/linux-x86/bin/aapt package --auto-add-overlay --rename-manifest-package com.google.android.gms -z --extra-packages android.support.v7.appcompat:org.microg.nlp:org.microg.tools.ui --pseudo-localize -m -J /srv/storage/dhr/local/los/src-los/out/target/common/obj/APPS/NetworkLocation_intermediates/src -M /srv/storage/dhr/local/los/src-los/out/target/common/obj/APPS/NetworkLocation_intermediates/AndroidManifest.xml -P /srv/storage/dhr/local/los/src-los/out/target/common/obj/APPS/NetworkLocation_intermediates/public_resources.xml -S packages/apps/UnifiedNlp/unifiednlp-base/src/main/res -S packages/apps/UnifiedNlp/../../../frameworks/support/v7/appcompat/res -S packages/apps/UnifiedNlp/../../../external/MicroGUiTools/microg-ui-tools/src/main/res -I /srv/storage/dhr/local/los/src-los/out/target/common/obj/APPS/framework-res_intermediates/package-export.apk -I /srv/storage/dhr/local/los/src-los/out/target/common/obj/APPS/org.cyanogenmod.platform-res_intermediates/package-export.apk -G /srv/storage/dhr/local/los/src-los/out/target/common/obj/APPS/NetworkLocation_intermediates/proguard_options --min-sdk-version 25 --target-sdk-version 25 --version-code 25 --version-name 7.1.2 --skip-symbols-without-default-localization ) && (for GENERATED_MANIFEST_FILE in \`find /srv/storage/dhr/local/los/src-los/out/target/common/obj/APPS/NetworkLocation_intermediates/src -name Manifest.java 2> /dev/null\`; do dir=\`awk '/package/{gsub(/\\./,\"/\",\$2);gsub(/;/,\"\",\$2);print \$2;exit}' \$GENERATED_MANIFEST_FILE\`; mkdir -p /srv/storage/dhr/local/los/src-los/out/target/common/R/\$dir; /srv/storage/dhr/local/los/src-los/out/host/linux-x86/bin/acp -fp \$GENERATED_MANIFEST_FILE /srv/storage/dhr/local/los/src-los/out/target/common/R/\$dir; done ) && (for GENERATED_R_FILE in \`find /srv/storage/dhr/local/los/src-los/out/target/common/obj/APPS/NetworkLocation_intermediates/src -name R.java 2> /dev/null\`; do dir=\`awk '/package/{gsub(/\\./,\"/\",\$2);gsub(/;/,\"\",\$2);print \$2;exit}' \$GENERATED_R_FILE\`; mkdir -p /srv/storage/dhr/local/los/src-los/out/target/common/R/\$dir; /srv/storage/dhr/local/los/src-los/out/host/linux-x86/bin/acp -fp \$GENERATED_R_FILE /srv/storage/dhr/local/los/src-los/out/target/common/R/\$dir || exit 31; /srv/storage/dhr/local/los/src-los/out/host/linux-x86/bin/acp -fp \$GENERATED_R_FILE /srv/storage/dhr/local/los/src-los/out/target/common/obj/APPS/NetworkLocation_intermediates/src/R.stamp || exit 32; done ) && (touch /srv/storage/dhr/local/los/src-los/out/target/common/obj/APPS/NetworkLocation_intermediates/src/R.stamp )"
packages/apps/UnifiedNlp/../../../external/MicroGUiTools/microg-ui-tools/src/main/res/values/themes.xml:19: error: Error retrieving parent for item: No resource found that matches the given name '@style/PreferenceFixTheme.Light.NoActionBar'.

packages/apps/UnifiedNlp/../../../external/MicroGUiTools/microg-ui-tools/src/main/res/values-v14/themes.xml:5: error: Error: No resource found that matches the given name: attr 'preferenceTheme'.

packages/apps/UnifiedNlp/../../../external/MicroGUiTools/microg-ui-tools/src/main/res/values-v14/themes.xml:8: error: Error retrieving parent for item: No resource found that matches the given name '@style/PreferenceFragment'.

packages/apps/UnifiedNlp/../../../external/MicroGUiTools/microg-ui-tools/src/main/res/values-v14/themes.xml:14: error: Error retrieving parent for item: No resource found that matches the given name '@style/PreferenceThemeOverlay.v14.Material'.

packages/apps/UnifiedNlp/../../../external/MicroGUiTools/microg-ui-tools/src/main/res/values-v14/themes.xml:15: error: Error: No resource found that matches the given name: attr 'preferenceCategoryStyle'.

packages/apps/UnifiedNlp/../../../external/MicroGUiTools/microg-ui-tools/src/main/res/values-v14/themes.xml:17: error: Error: No resource found that matches the given name: attr 'preferenceFragmentCompatStyle'.

packages/apps/UnifiedNlp/../../../external/MicroGUiTools/microg-ui-tools/src/main/res/values-v14/themes.xml:16: error: Error: No resource found that matches the given name: attr 'preferenceFragmentStyle'.

```

I'm guessing this is due to the dependency on com.takisoft.fix:preference-v6:25.0.0.1 introduced by 4f3d77f9be908150956f247a69015fa2a740b682 which was not also added to Android.mk.

How can this be solved? Thanks!

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the AOSP build-system integration section of README.md and inspect the Android.mk setup for android_external_MicroGUiTools. Reproduce the build and review the resource files under microg-ui-tools/src/main/res, especially themes.xml, alongside the reported preference-v6 dependency. Done means the UnifiedNlp integration resolves these resources and compiles successfully.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
build-system, mobile-dev
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.