From e145c3dd4330c8b89b2dcd9e65ac1524905d2002 Mon Sep 17 00:00:00 2001 From: Akash Yadav Date: Fri, 5 Jan 2024 12:25:24 +0000 Subject: [PATCH] New App: com.itsaky.androidide --- metadata/com.itsaky.androidide.yml | 202 ++++++++++++++++++++++++++ srclibs/AndroidIDE-platform-tools.yml | 2 + 2 files changed, 204 insertions(+) create mode 100644 metadata/com.itsaky.androidide.yml create mode 100644 srclibs/AndroidIDE-platform-tools.yml diff --git a/metadata/com.itsaky.androidide.yml b/metadata/com.itsaky.androidide.yml new file mode 100644 index 0000000000..3a9c630057 --- /dev/null +++ b/metadata/com.itsaky.androidide.yml @@ -0,0 +1,202 @@ +AntiFeatures: + NonFreeNet: + en-US: Download SDK files from GitHub. +Categories: + - Development +License: GPL-3.0-only +WebSite: https://androidide.com +SourceCode: https://github.com/AndroidIDEOfficial/AndroidIDE +IssueTracker: https://github.com/AndroidIDEOfficial/AndroidIDE/issues +Translation: https://crowdin.com/project/androidide +Changelog: https://github.com/AndroidIDEOfficial/AndroidIDE/releases +Donate: https://androidide.com/donate/ + +AutoName: AndroidIDE + +RepoType: git +Repo: https://github.com/AndroidIDEOfficial/AndroidIDE + +Builds: + - versionName: v2.7.0-beta + versionCode: 27001 + commit: 4f4bde4d2b26cdaa17668e4123c49e5b3533a2b2 + subdir: app + sudo: + - apt-get update + - apt-get install -y openjdk-17-jdk-headless python3-pip golang-go ninja-build + bison flex gcc g++ make libssl-dev + - update-java-alternatives -a + gradle: + - yes + srclibs: + - AndroidIDE-platform-tools@v34.0.4-r02 + - CMake@v3.28.1 + prebuild: + - echo "ide.build.fdroid=true" > ../fdroid.properties + - echo "ide.build.fdroid.version=$$VERSION$$" >> ../fdroid.properties + - echo "ide.build.fdroid.vercode=$$VERCODE$$" >> ../fdroid.properties + - echo "ide.build.fdroid.arch=armeabi-v7a" >> ../fdroid.properties + - echo "ide.build.fdroid.aapt2File.armeabi-v7a=$$AndroidIDE-platform-tools$$/aapt2-arm" + >> ../fdroid.properties + - sdkmanager "platforms;android-34" + scanignore: + - testing/resources/ + scandelete: + - build-logic/ide/build/ + - subprojects/framework-stubs/libs/android.jar + build: + - pushd $$CMake$$ + - mkdir build + - cd build + - ../bootstrap + - make + - cmake=$$CMake$$/build/bin/cmake + - popd + - pushd $$AndroidIDE-platform-tools$$ + - aapt2_api=34 + - aapt2_abi=armeabi-v7a + - aapt2_source_version=34.0.4 + - aapt2_build_dir=$$AndroidIDE-platform-tools$$/build + - python3 get_source.py --tag=platform-tools-${aapt2_source_version} + - find patches -name "*.patch" -exec git apply {} \; + - pushd src/protobuf + - ln -sf $(realpath ../googletest) third_party/googletest + - $cmake -GNinja -Dprotobuf_BUILD_TESTS=OFF + - ninja -j$(nproc --all) + - popd + - ln -sf $(realpath ./src/googletest/googletest) ./src/boringssl/src/third_party/googletest + - ./build.py --ndk=$$NDK$$ --build=$aapt2_build_dir --api=${aapt2_api} --abi=${aapt2_abi} + --protoc=$$AndroidIDE-platform-tools$$/src/protobuf/protoc --cmake=$cmake + --target=aapt2 + - $$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip $aapt2_build_dir/android${aapt2_api}-${aapt2_abi}/bin/build-tools/aapt2 + - cp $aapt2_build_dir/android${aapt2_api}-${aapt2_abi}/bin/build-tools/aapt2 + $$AndroidIDE-platform-tools$$/aapt2-arm + - rm -rf $$AndroidIDE-platform-tools$$/build + - popd + ndk: r26b + + - versionName: v2.7.0-beta + versionCode: 27002 + commit: 4f4bde4d2b26cdaa17668e4123c49e5b3533a2b2 + subdir: app + sudo: + - apt-get update + - apt-get install -y openjdk-17-jdk-headless python3-pip golang-go ninja-build + bison flex gcc g++ make libssl-dev + - update-java-alternatives -a + gradle: + - yes + srclibs: + - AndroidIDE-platform-tools@v34.0.4-r02 + - CMake@v3.28.1 + prebuild: + - echo "ide.build.fdroid=true" > ../fdroid.properties + - echo "ide.build.fdroid.version=$$VERSION$$" >> ../fdroid.properties + - echo "ide.build.fdroid.vercode=$$VERCODE$$" >> ../fdroid.properties + - echo "ide.build.fdroid.arch=arm64-v8a" >> ../fdroid.properties + - echo "ide.build.fdroid.aapt2File.arm64-v8a=$$AndroidIDE-platform-tools$$/aapt2-arm64" + >> ../fdroid.properties + - sdkmanager "platforms;android-34" + scanignore: + - testing/resources/ + scandelete: + - build-logic/ide/build/ + - subprojects/framework-stubs/libs/android.jar + build: + - pushd $$CMake$$ + - mkdir build + - cd build + - ../bootstrap + - make + - cmake=$$CMake$$/build/bin/cmake + - popd + - pushd $$AndroidIDE-platform-tools$$ + - aapt2_api=34 + - aapt2_abi=arm64-v8a + - aapt2_source_version=34.0.4 + - aapt2_build_dir=$$AndroidIDE-platform-tools$$/build + - python3 get_source.py --tag=platform-tools-${aapt2_source_version} + - find patches -name "*.patch" -exec git apply {} \; + - pushd src/protobuf + - ln -sf $(realpath ../googletest) third_party/googletest + - $cmake -GNinja -Dprotobuf_BUILD_TESTS=OFF + - ninja -j$(nproc --all) + - popd + - ln -sf $(realpath ./src/googletest/googletest) ./src/boringssl/src/third_party/googletest + - ./build.py --ndk=$$NDK$$ --build=$aapt2_build_dir --api=${aapt2_api} --abi=${aapt2_abi} + --protoc=$$AndroidIDE-platform-tools$$/src/protobuf/protoc --cmake=$cmake + --target=aapt2 + - $$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip $aapt2_build_dir/android${aapt2_api}-${aapt2_abi}/bin/build-tools/aapt2 + - cp $aapt2_build_dir/android${aapt2_api}-${aapt2_abi}/bin/build-tools/aapt2 + $$AndroidIDE-platform-tools$$/aapt2-arm64 + - rm -rf $$AndroidIDE-platform-tools$$/build + - popd + ndk: r26b + + - versionName: v2.7.0-beta + versionCode: 27003 + commit: 4f4bde4d2b26cdaa17668e4123c49e5b3533a2b2 + subdir: app + sudo: + - apt-get update + - apt-get install -y openjdk-17-jdk-headless python3-pip golang-go ninja-build + bison flex gcc g++ make libssl-dev + - update-java-alternatives -a + gradle: + - yes + srclibs: + - AndroidIDE-platform-tools@v34.0.4-r02 + - CMake@v3.28.1 + prebuild: + - echo "ide.build.fdroid=true" > ../fdroid.properties + - echo "ide.build.fdroid.version=$$VERSION$$" >> ../fdroid.properties + - echo "ide.build.fdroid.vercode=$$VERCODE$$" >> ../fdroid.properties + - echo "ide.build.fdroid.arch=x86_64" >> ../fdroid.properties + - echo "ide.build.fdroid.aapt2File.x86_64=$$AndroidIDE-platform-tools$$/aapt2-x86_64" + >> ../fdroid.properties + - sdkmanager "platforms;android-34" + scanignore: + - testing/resources/ + scandelete: + - build-logic/ide/build/ + - subprojects/framework-stubs/libs/android.jar + build: + - pushd $$CMake$$ + - mkdir build + - cd build + - ../bootstrap + - make + - cmake=$$CMake$$/build/bin/cmake + - popd + - pushd $$AndroidIDE-platform-tools$$ + - aapt2_api=34 + - aapt2_abi=x86_64 + - aapt2_source_version=34.0.4 + - aapt2_build_dir=$$AndroidIDE-platform-tools$$/build + - python3 get_source.py --tag=platform-tools-${aapt2_source_version} + - find patches -name "*.patch" -exec git apply {} \; + - pushd src/protobuf + - ln -sf $(realpath ../googletest) third_party/googletest + - $cmake -GNinja -Dprotobuf_BUILD_TESTS=OFF + - ninja -j$(nproc --all) + - popd + - ln -sf $(realpath ./src/googletest/googletest) ./src/boringssl/src/third_party/googletest + - ./build.py --ndk=$$NDK$$ --build=$aapt2_build_dir --api=${aapt2_api} --abi=${aapt2_abi} + --protoc=$$AndroidIDE-platform-tools$$/src/protobuf/protoc --cmake=$cmake + --target=aapt2 + - $$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip $aapt2_build_dir/android${aapt2_api}-${aapt2_abi}/bin/build-tools/aapt2 + - cp $aapt2_build_dir/android${aapt2_api}-${aapt2_abi}/bin/build-tools/aapt2 + $$AndroidIDE-platform-tools$$/aapt2-x86_64 + - rm -rf $$AndroidIDE-platform-tools$$/build + - popd + ndk: r26b + +AutoUpdateMode: Version %v +UpdateCheckMode: HTTP +VercodeOperation: + - 100 * %c + 1 + - 100 * %c + 2 + - 100 * %c + 3 +UpdateCheckData: https://androidide.com/functions/fdroid-version-check.php|versionCode=(\d+)|.|versionName=(.*) +CurrentVersion: v2.7.0-beta +CurrentVersionCode: 27003 diff --git a/srclibs/AndroidIDE-platform-tools.yml b/srclibs/AndroidIDE-platform-tools.yml new file mode 100644 index 0000000000..5529aef893 --- /dev/null +++ b/srclibs/AndroidIDE-platform-tools.yml @@ -0,0 +1,2 @@ +Repo: https://github.com/AndroidIDEOfficial/platform-tools +RepoType: git