Local /e/ build

Hello Everybody,

how can i build /e/ with my local changes with docker? I am trying to work with android studio.

Kind Regards Julius

Regain your privacy! Adopt /e/ the unGoogled mobile OS and online servicesphone

docker will overwrite all changes. The only chance will be creating your own docker image.
That’s why I’m always building without docker. No local changes are lost

Thanks, i found the how to here in the community. But how can use local repo for the build script?

by the way, if you will stop your internet connection before starting docker,no sync will done and your local changes will stay :wink:

do you mean the builde.sh ?? The script is old and won’t work anymore. but you can go this way [HOWTO] build eOS in old fashioned way with breakfast -- now with interactive script

Thanks you very much.

Holen Sie sich Outlook für Android

Hello @harvey186,

im trying to build /e/ on my local ubuntu maschine with docker, but it always stops at the same point only one time it worked. And i dont know why… Trying since 2 days. I want to build for Samsung S4 Mini LTE.

Could you please look in the log i uploaded? Maybe you see my failure.

The script i use to start docker:
sudo docker run -v “/srv/e/src:/srv/src” -v “/srv/e/zips:/srv/zips” -v “/srv/e/logs:/srv/logs” -v “/srv/e/ccache:/srv/ccache” -e “BRANCH_NAME=v0.12-nougat” -e “DEVICE_LIST=serranoltexx” -e “OTA_URL=” -e “REPO=https://gitlab.e.foundation/e/os/releases.git” registry.gitlab.e.foundation:5000/e/os/docker-lineage-cicd:community

Here the last lines of the log, i can not upload it.

[ 89% 30604/34253] Install: /srv/src/NOUGAT/out/target/product/serranoltexx/system/priv-app/Tag/Tag.apk
[ 89% 30605/34253] target R.java/Manifest.java: VpnDialogs (/srv/src/NOUGAT/out/target/common/obj/APPS/VpnDialogs_intermediates/src/R.stamp)
[ 89% 30606/34253] Building with Jack: /srv/src/NOUGAT/out/target/common/obj/APPS/Telecom_intermediates/with-local/classes.dex
[ 89% 30607/34253] Copying: /srv/src/NOUGAT/out/target/common/obj/APPS/Telecom_intermediates/classes.dex
[ 89% 30608/34253] Building with Jack: /srv/src/NOUGAT/out/target/common/obj/APPS/WallpaperCropper_intermediates/with-local/classes.dex
[ 89% 30609/34253] Copying: /srv/src/NOUGAT/out/target/common/obj/APPS/WallpaperCropper_intermediates/classes.dex
[ 89% 30610/34253] target Package: WallpaperCropper (/srv/src/NOUGAT/out/target/product/serranoltexx/obj/APPS/WallpaperCropper_intermediates/package.apk)
[ 89% 30611/34253] Install: /srv/src/NOUGAT/out/target/product/serranoltexx/system/priv-app/WallpaperCropper/WallpaperCropper.apk
[ 89% 30612/34253] target R.java/Manifest.java: Updater (/srv/src/NOUGAT/out/target/common/obj/APPS/Updater_intermediates/src/R.stamp)
FAILED: /bin/bash -c “(rm -rf /srv/src/NOUGAT/out/target/common/obj/APPS/Updater_intermediates/src/R.stamp && mkdir -p /srv/src/NOUGAT/out/target/common/obj/APPS/Updater_intermediates/src/ ) && (mkdir -p /srv/src/NOUGAT/out/target/common/obj/APPS/Updater_intermediates/src ) && (mkdir -p /srv/src/NOUGAT/out/target/common/obj/APPS/Updater_intermediates/ ) && (/srv/src/NOUGAT/out/host/linux-x86/bin/aapt package --auto-add-overlay -z --extra-packages android.support.design:android.support.v7.appcompat:android.support.v7.cardview:android.support.v7.preference:android.support.v7.recyclerview --pseudo-localize -m -J /srv/src/NOUGAT/out/target/common/obj/APPS/Updater_intermediates/src -M packages/apps/Updater/AndroidManifest.xml -P /srv/src/NOUGAT/out/target/common/obj/APPS/Updater_intermediates/public_resources.xml -S vendor/cm/overlay/microg/packages/apps/Updater/res -S ./frameworks/support/design/res -S ./frameworks/support/v7/appcompat/res -S ./frameworks/support/v7/cardview/res -S ./frameworks/support/v7/preference/res -S ./frameworks/support/v7/recyclerview/res -S packages/apps/Updater/res -I /srv/src/NOUGAT/out/target/common/obj/APPS/framework-res_intermediates/package-export.apk -I /srv/src/NOUGAT/out/target/common/obj/APPS/org.cyanogenmod.platform-res_intermediates/package-export.apk -G /srv/src/NOUGAT/out/target/common/obj/APPS/Updater_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/src/NOUGAT/out/target/common/obj/APPS/Updater_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/src/NOUGAT/out/target/common/R/$dir; /srv/src/NOUGAT/out/host/linux-x86/bin/acp -fp $GENERATED_MANIFEST_FILE /srv/src/NOUGAT/out/target/common/R/$dir; done ) && (for GENERATED_R_FILE in `find /srv/src/NOUGAT/out/target/common/obj/APPS/Updater_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/src/NOUGAT/out/target/common/R/$dir; /srv/src/NOUGAT/out/host/linux-x86/bin/acp -fp $GENERATED_R_FILE /srv/src/NOUGAT/out/target/common/R/$dir || exit 31; /srv/src/NOUGAT/out/host/linux-x86/bin/acp -fp $GENERATED_R_FILE /srv/src/NOUGAT/out/target/common/obj/APPS/Updater_intermediates/src/R.stamp || exit 32; done ) && (touch /srv/src/NOUGAT/out/target/common/obj/APPS/Updater_intermediates/src/R.stamp )"
vendor/cm/overlay/microg/packages/apps/Updater/res/values/strings.xml:5: error: Error parsing XML: mismatched tag

[ 89% 30612/34253] Building with Jack: /srv/src/NOUGAT/out/target/common/obj/APPS/TelephonyProvider_intermediates/with-local/classes.dex
[ 89% 30612/34253] target Package: StorageManager (/srv/src/NOUGAT/out/target/product/serranoltexx/obj/APPS/StorageManager_intermediates/package.apk)
Warning: AndroidManifest.xml already defines minSdkVersion (in http://schemas.android.com/apk/res/android); using existing value in manifest.
[ 89% 30612/34253] target Package: Dialer (/srv/src/NOUGAT/out/target/product/serranoltexx/obj/APPS/Dialer_intermediates/package.apk)
Warning: AndroidManifest.xml already defines versionCode (in http://schemas.android.com/apk/res/android); using existing value in manifest.
Warning: AndroidManifest.xml already defines versionName (in http://schemas.android.com/apk/res/android); using existing value in manifest.
Warning: AndroidManifest.xml already defines minSdkVersion (in http://schemas.android.com/apk/res/android); using existing value in manifest.
Warning: AndroidManifest.xml already defines targetSdkVersion (in http://schemas.android.com/apk/res/android); using existing value in manifest.
[ 89% 30612/34253] target Package: Telecom (/srv/src/NOUGAT/out/target/product/serranoltexx/obj/APPS/Telecom_intermediates/package.apk)
[ 89% 30612/34253] Building with Jack: /srv/src/NOUGAT/out/target/common/obj/APPS/TeleService_intermediates/with-local/classes.dex
[ 89% 30612/34253] Building with Jack: /srv/src/NOUGAT/out/target/common/obj/JAVA_LIBRARIES/android-support-v17-preference-leanback-api21_intermediates/classes.jack
[ 89% 30612/34253] Building with Jack: /srv/src/NOUGAT/out/target/common/obj/APPS/VpnDialogs_intermediates/with-local/classes.dex
[ 89% 30612/34253] Building with Jack: /srv/src/NOUGAT/out/target/common/obj/APPS/SystemUI_intermediates/with-local/classes.dex
[ 89% 30612/34253] Building with Jack: /srv/src/NOUGAT/out/target/common/obj/APPS/Settings_intermediates/with-local/classes.dex
ninja: build stopped: subcommand failed.
make: *** [build/core/ninja.mk:152: ninja_wrapper] Error 1
make: Leaving directory ‘/srv/src/NOUGAT’

make failed to build some targets (24:11 (mm:ss))

I dont have any changes in the repo