projectM-visualizer / projectM-visualizer/projectm

Android AAR / Maven packaging for projectM

Open
#999 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

question
Dominant language
C++
Stars
4.5k
Forks
485
Avg merge
3d 7h
Merged PRs (30d)
5

Description

Please confirm the following points:
  • This question is NOT about the Android apps in the Play Store
  • I have searched the project page to check if the question was already asked elsewhere
Topic

Development and Contributing

Your Request

Hi everybody, I wanted to let you know that I created an automated Android build and publishing setup for projectM:
https://github.com/protyposis/projectm-android-builds
Usage docs: https://protyposis.github.io/projectm-android-builds/

It tracks projectM releases/branches, builds Android AAR packages (by reusing the upstream build workflow), and publishes them to a custom Maven repository (hosted on GitHub Pages), all fully automatic via GitHub Actions. The AAR uses Prefab so Android projects can consume the native projectM libraries very easily through Gradle/CMake.

I did not publish the artifacts to an official Maven repository because I think that should either be done by, or at least endorsed by, the projectM maintainers. I am also not fully sure about the artifact setup: it currently includes both debug and release builds, and the Android build tools automatically select the debug libraries for debug app builds.

Anyway I thought this could be useful for other Android developers using projectM. I'm open to suggestions and would also be happy to contribute the setup upstream.

Background: I created this for idiomatic dependency management in an Android projectM app I built. I regularly enjoy projectM on my Android TV, and actually just wanted the existing Android app from the Play Store to display now-playing title/artist information, so I modded it to make it work, and offered the author help with updating his app. He declined, and since I was unhappy with the overall UX I built this new app based on the latest projectM version :) Happy to get feedback on it as well.

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 linked projectm-android-builds repository and its usage documentation, then compare its upstream build workflow, AAR/Prefab output, and GitHub Actions publishing setup with projectM's needs. The issue has no named projectM files or tests; completion would require maintainer agreement on official Android packaging, repository hosting, and debug/release artifact conventions.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, cmake, cpp, github-actions
Domain
build-system, mobile, release
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.