mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 18:58:00 +00:00
Update README.md with corrections regarding Eclipse build steps.
This commit is contained in:
79
README.md
79
README.md
@@ -28,13 +28,13 @@ Discord channel [here](https://discordapp.com/channels/267367946135928833/267742
|
|||||||
|
|
||||||
# Eclipse
|
# Eclipse
|
||||||
|
|
||||||
So, you are glutton for punishment? Eclipse support has dodgy and, in the case of Android, may require loading tools that are no longer supported.
|
Eclipse includes Maven integration so a separate install is not necessary. For other IDEs, your mileage may vary.
|
||||||
|
|
||||||
## Project Setup
|
## Project Setup
|
||||||
|
|
||||||
- Follow the instructions for cloning from Gitlab. You'll need a Gitlab account setup and an SSH key defined.
|
- Follow the instructions for cloning from Gitlab. You'll need a Gitlab account setup and an SSH key defined.
|
||||||
|
|
||||||
If you are on a Windows machine you can use Putty with TortoiseGit. Run puttygen.exe to generate the key -- save the private key and export
|
If you are on a Windows machine you can use Putty with TortoiseGit for SSH keys. Run puttygen.exe to generate the key -- save the private key and export
|
||||||
the OpenSSH public key. If you just leave the dialog open, you can copy and paste the key from it to your Gitlab profile under
|
the OpenSSH public key. If you just leave the dialog open, you can copy and paste the key from it to your Gitlab profile under
|
||||||
"SSH keys". Run pageant.exe and add the private key generated earlier. TortoiseGit will use this for accessing Gitlab.
|
"SSH keys". Run pageant.exe and add the private key generated earlier. TortoiseGit will use this for accessing Gitlab.
|
||||||
|
|
||||||
@@ -42,28 +42,40 @@ So, you are glutton for punishment? Eclipse support has dodgy and, in the case
|
|||||||
|
|
||||||
- Clone your forked repo to your local machine.
|
- Clone your forked repo to your local machine.
|
||||||
|
|
||||||
- Make sure the Java SDK is installed -- not just the JRE. Java 8 or newer required. At the time of this writing, JDK 11 works as expected.
|
- Make sure the Java SDK is installed -- not just the JRE. Java 8 or newer required. If you execute `java -version` at the shell or command prompt, it should report version 1.8 or later.
|
||||||
|
|
||||||
- Install Eclipse 2018-12 or later for Java. Launch it.
|
- Install Eclipse 2018-12 or later for Java. Launch it.
|
||||||
|
|
||||||
- Create a workspace. Go to the workbench. Right-click inside of Package Explorer > Import... > Maven > Existing Maven Projects > Navigate to root path of the local forge repo and
|
- Create a workspace. Go to the workbench. Right-click inside of Package Explorer > Import... > Maven > Existing Maven Projects > Navigate to root path of the local forge repo and
|
||||||
import everything.
|
ensure everything is checked > Finish.
|
||||||
|
|
||||||
- Let Eclipse run through building the project. You may be prompted for resolving any missing Maven plugins -- accept the ones offered.
|
- Let Eclipse run through building the project. You may be prompted for resolving any missing Maven plugins -- accept the ones offered. You may see errors appear in the "Problems" tab. These should
|
||||||
|
be automatically resolved as plug-ins are installed and Eclipse continues the build process. If this is the first time for some plug-in installs, Eclipse may prompt you to restart. Do so. Be patient
|
||||||
|
for this first time through.
|
||||||
|
|
||||||
|
- Once everything builds, all errors should disappear. You can now advance to Project launch.
|
||||||
|
|
||||||
## Project Launch
|
## Project Launch
|
||||||
|
|
||||||
### Desktop
|
### Desktop
|
||||||
|
|
||||||
- Right-click on forge-gui-desktop > Run As... > Java Application > "Main - forge.view" > Proceed
|
This is the standard configuration used for releasing to Windows / Linux / MacOS.
|
||||||
|
|
||||||
|
- Right-click on forge-gui-desktop > Run As... > Java Application > "Main - forge.view" > Ok
|
||||||
|
|
||||||
|
- The familiar Forge splash screen, etc. should appear. Enjoy!
|
||||||
|
|
||||||
### Mobile (Desktop dev)
|
### Mobile (Desktop dev)
|
||||||
|
|
||||||
- Right-click on forge-gui-mobile-dev > Run As... > Java Application > "Main - forge.app" > Proceed
|
This is the configuration used for doing mobile development using the Windows / Linux / MacOS front-end. Knowledge of libgdx is helpful here.
|
||||||
|
|
||||||
|
- Right-click on forge-gui-mobile-dev > Run As... > Java Application > "Main - forge.app" > Ok.
|
||||||
|
|
||||||
|
- A view similar to a mobile phone should appear. Enjoy!
|
||||||
|
|
||||||
## Eclipse / Android SDK Integration
|
## Eclipse / Android SDK Integration
|
||||||
|
|
||||||
Google no longer supports Android SDK releases for Eclipse. That said it is still possible to build and debug Android platforms. Beware ye who enter here!
|
Google no longer supports Android SDK releases for Eclipse. That said, it is still possible to build and debug Android platforms.
|
||||||
|
|
||||||
### Android SDK
|
### Android SDK
|
||||||
|
|
||||||
@@ -71,7 +83,8 @@ Reference SO for obtaining a specific release: https://stackoverflow.com/questio
|
|||||||
|
|
||||||
#### Windows
|
#### Windows
|
||||||
|
|
||||||
Download the following archived version of the Android SDK: http://dl-ssl.google.com/android/repository/tools_r25.2.3-windows.zip. Install it somewhere on your machine.
|
Download the following archived version of the Android SDK: http://dl-ssl.google.com/android/repository/tools_r25.2.3-windows.zip. Install it somewhere on your machine. This is referenced
|
||||||
|
in the following instructions as your 'Android SDK Install' path.
|
||||||
|
|
||||||
#### Linux / Mac OSX
|
#### Linux / Mac OSX
|
||||||
|
|
||||||
@@ -79,39 +92,65 @@ TBD
|
|||||||
|
|
||||||
### Android Plugin for Eclipse
|
### Android Plugin for Eclipse
|
||||||
|
|
||||||
Google's last plugin release does not work completely with target's running Android 7.0 or later. Download the ADT-24.2.0-20160729 plugin
|
Google's last plugin release does not work completely with target's running Android 7.0 or later. Download the ADT-24.2.0-20160729.zip plugin
|
||||||
from: https://github.com/khaledev/ADT/releases
|
from: https://github.com/khaledev/ADT/releases
|
||||||
|
|
||||||
In Eclipse go to: Help > Install New Software... > Add > Name: ADT Update, Click on the "Archive:" button and navigate to the downloaded .zip file. Install everything.
|
In Eclipse go to: Help > Install New Software... > Add > Name: ADT Update, Click on the "Archive:" button and navigate to the downloaded ADT-24.2.0-20160729.zip file > Add. Install all "Developer Tools". Eclipse
|
||||||
|
should restart and prompt you to run the SDK Manager. Launch it and continue to the next steps below.
|
||||||
|
|
||||||
### Android Platform
|
### Android Platform
|
||||||
|
|
||||||
In Eclipse, go to Window > Android SDK Manager. Install the following options / versions:
|
In Eclipse, if the SDK Manager is not already running, go to Window > Android SDK Manager. Install the following options / versions:
|
||||||
|
|
||||||
- Android SDK Build-tools 26.0.1
|
- Android SDK Build-tools 26.0.1
|
||||||
- Android 7.1.1 (API 25) SDK Platform
|
- Android 7.1.1 (API 25) SDK Platform
|
||||||
- Android Support Library 23.2.1
|
|
||||||
- Google USB Driver 11
|
- Google USB Driver 11
|
||||||
|
|
||||||
|
Note that this will populate additional tools in the Android SDK install path extracted above.
|
||||||
|
|
||||||
|
### Proguard update
|
||||||
|
|
||||||
|
The Proguard included with the Android SDK Build-tools is outdated and does not work with Java 1.8. Download Proguard 6.0.3 from https://sourceforge.net/projects/proguard/files/proguard/6.0/.
|
||||||
|
|
||||||
|
- Go to the Android SDK install path. Rename the tools/proguard/ path to tools/proguard4.7/.
|
||||||
|
|
||||||
|
- Extract Proguard 6.0.3 to the Android SDK install path under tools/. You will need to rename the dir proguard6.0.3/ to proguard/.
|
||||||
|
|
||||||
### Android Build
|
### Android Build
|
||||||
|
|
||||||
The Eclipse plug-ins do NOT support building things for Android. They do however allow you to use the debugger so you can still set breakpoints and trace
|
The Eclipse plug-ins do NOT support building things for Android. They do however allow you to use the debugger so you can still set breakpoints and trace
|
||||||
things out.
|
things out. The steps below show how to generate a debug Android build.
|
||||||
|
|
||||||
Right-click on the forge-gui-android project. Run as.. > Maven build.
|
Right-click on the forge-gui-android project. Run as.. > Maven build...
|
||||||
|
|
||||||
On the Main tab, set Goals: install, Profiles: android-debug
|
On the Main tab, set Goals: install, Profiles: android-debug
|
||||||
On the Environment tab, you may need to define the variable ANDROID_HOME with the value containing the path to your Android SDK installation. For example,
|
On the Environment tab, you may need to define the variable ANDROID_HOME with the value containing the path to your Android SDK installation.
|
||||||
Variable: ANDROID_HOME, Value: D:\projects\sdk\android-sdk-windows.
|
For example, Variable: ANDROID_HOME, Value: Your Android SDK install path here.
|
||||||
|
|
||||||
You should now be able to "run" the forge-gui-android Maven build. This may take a few minutes. If everything worked, you should see "BUILD SUCCESS" in the Console View.
|
You should now be able to "run" the forge-gui-android Maven build. This may take a few minutes. If everything worked, you should see "BUILD SUCCESS" in the Console View.
|
||||||
|
|
||||||
Assuming you got this far, you should have an Android forge-android-<version>.apk in the forge-gui-android/target path.
|
Assuming you got this far, you should have an Android forge-android-[version].apk in the forge-gui-android/target path.
|
||||||
|
|
||||||
|
### Android Deploy
|
||||||
|
|
||||||
|
You'll need to have the Android SDK install path platform-tools/ path in your command search path to easily deploy builds.
|
||||||
|
|
||||||
|
- Open a command prompt. Navigate to the forge-gui-android/target/ path.
|
||||||
|
|
||||||
|
- Connect your Android device to your dev machine.
|
||||||
|
|
||||||
|
- Ensure the device is visible using `adb devices`
|
||||||
|
|
||||||
|
- Remove the old Forge install if present: `adb uninstall forge.app`
|
||||||
|
|
||||||
|
- Install the new apk: `adb install forge-android-[version].apk`
|
||||||
|
|
||||||
### Android Debugging
|
### Android Debugging
|
||||||
|
|
||||||
Deploy the .apk file created above to your target Android device and launch it. In Eclipse, launch the DDMS. Window > Perspective > Open Perspective > DDMS. You should see the
|
Assuming the apk is installed, launch it from the device.
|
||||||
forge app in the list. Click on the debug button and a green debug button should appear next to the app's name. You can now set breakpoints and step through the source code.
|
|
||||||
|
In Eclipse, launch the DDMS. Window > Perspective > Open Perspective > Other... > DDMS. You should see the forge app in the list. Highlight the app, click on the green debug button and a
|
||||||
|
green debug button should appear next to the app's name. You can now set breakpoints and step through the source code.
|
||||||
|
|
||||||
# IntelliJ
|
# IntelliJ
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user