proton:android_setupv3
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
proton:android_setupv3 [2022/04/06 11:43] – created seth | proton:android_setupv3 [2025/03/04 07:24] (current) – seth | ||
---|---|---|---|
Line 1: | Line 1: | ||
Before going in to compilation details check [[proton: | Before going in to compilation details check [[proton: | ||
- | ====Compiling for Android from Windows==== | + | ====Compiling for Android from Windows |
This is a lot easier than it used to be. | This is a lot easier than it used to be. | ||
- | * Install Android Studio | + | |
- | * Make sure everything is working by creating a project using its " | + | * Make sure everything is working by creating a project using its " |
- | * Edit the local.properties file in AndroidGradle dir and change | + | * Edit the local.properties file in AndroidGradle dir and change RTappID |
- | * Edit AndroidGradle\app\src\main\cpp\CMakeLists.txt and add/remove the C++ files used. | + | * local.properties also has settings for your cert and passwords if needed, this is needed to do release builds for testing, even if Google signs the bundle for you later, I find this is needed to test final releases locally anyway |
- | * You should now be able to click build and play or debug. | + | |
+ | * You should now be able to click build and play or debug. | ||
- | Tips: | + | ==Tips== |
- | * Notice that PrepareResources.bat is run when you build a project, it copies assets from bin/ | + | |
- | * You probably want to edit the App/ | + | * You probably want to edit the app display title and permissions in App/ |
- | | + | * Note that Main.java is project specific, but the other java files are copied from / |
+ | * To replace the app icon, in Android Studio right-click the res folder and select New > Image Asset. | ||
+ | * In Android Studio, I like to choose Run-> | ||
+ | |||
+ | |||
+ | ==== Final builds ==== | ||
+ | |||
+ | I find it easiest to do final builds from the command line. | ||
+ | |||
+ | * Run " | ||
+ | |||
+ | ==== Updating to the latest Android APIs as of Feb 10th, 2025 ==== | ||
+ | |||
+ | If you get errors like "Your build is currently configured to use incompatible Java 21.0.4 and Gradle 7.3.3. Cannot sync the project." | ||
+ | |||
+ | * Click the " | ||
+ | |||
+ | But then you'll probably see: | ||
+ | |||
+ | A build operation failed. | ||
+ | Could not create task ': | ||
+ | |||
+ | To fix, edit your build.gradle file and change the part that says: | ||
+ | |||
+ | |||
+ | < | ||
+ | id ' | ||
+ | id ' | ||
+ | </ | ||
+ | to: | ||
+ | |||
+ | < | ||
+ | id ' | ||
+ | id ' | ||
+ | </ | ||
+ | |||
+ | (or whatever the latest versions are, I had to google to find them( | ||
+ | |||
+ | After clicking "try again" I got a new error of " | ||
+ | |||
+ | Then I got " | ||
+ | |||
+ | * Edit build.gradle and change targetSdk to 35. It will ask if you know what you're doing, tell it you do. (lie, in my case) | ||
+ | |||
+ | At this point, it started to compile but got errors like this: | ||
+ | |||
+ | C/ | ||
+ | C/ | ||
+ | |||
+ | If you get this, it means your AndroidGradle\app\src\main\cpp\CMakeLists.txt file is asking that boost .cpps be compiled - you need to remove all that, the updated version of boost we used has NO CPP files, just headers. | ||
+ | |||
+ | (so cut out: ${SHARED}/ | ||
+ | ${SHARED}/ | ||
+ | |||
+ | |||
+ | If you get " | ||
+ | |||
+ | Well, yeah, I guess they changed that. Double click your build.gradle file and it might have an "Open the " | ||
+ | |||
+ | Ok, that didn't fix the namespace error, to fix that, I had to add " | ||
+ | |||
+ | ==== JAVA_HOME missing when running .bat files like BuildAndInstallDebug.bat ==== | ||
+ | |||
+ | To fix this you'll need to know where your java install is and set JAVA_HOME to it. | ||
+ | |||
+ | Easiest thing is to use Android Studio’s bundled JDK, it’s usually located in a directory similar to: | ||
+ | C: | ||
+ | |||
+ | (Your path might be different; check your Android Studio settings under File > Project Structure > SDK Location or File > Settings > Build, Execution, Deployment > Build Tools > Gradle.) | ||
+ | |||
+ | |||
+ | |||
+ | Open a Command Prompt and run: | ||
+ | < | ||
+ | set JAVA_HOME=C: | ||
+ | </ | ||
+ | Then you can run the batch files in the same session and it should work. | ||
+ | |||
+ | Or, to set it permenently: | ||
+ | |||
+ | Right-click on This PC (or My Computer) and select Properties. | ||
+ | Click on Advanced system settings. | ||
+ | In the System Properties window, click on the Advanced tab, then click Environment Variables.... | ||
+ | Under System variables, click New... (or find JAVA_HOME if it already exists and click Edit...). | ||
+ | Set the Variable name to JAVA_HOME and the Variable value to your JDK path (e.g., C: | ||
+ | Click OK to save the changes. | ||
+ | Optionally, add %JAVA_HOME%\bin to your PATH variable if it isn’t already there. | ||
+ | Verify the Setup: | ||
+ | |||
+ | Open a new Command Prompt (to ensure the new environment variables are loaded). | ||
+ | < | ||
+ | echo %JAVA_HOME% | ||
+ | </ | ||
+ | |||
+ | ==== Other Errors and problems ==== | ||
+ | |||
+ | * If you get a weird " | ||
(this is under construction and github may not reflect these latest changes yet) | (this is under construction and github may not reflect these latest changes yet) | ||
proton/android_setupv3.1649245392.txt.gz · Last modified: 2022/04/06 11:43 by seth