<!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="css/styles.css" /> <title>Briar</title> <meta name="description" content="Secure messaging, anywhere"/> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="flattr:id" content="4pq200"> </head> <body id="involved"> <div id="wrapper"> <div id="header_container"> <div id="header"> <a href="index.html"><div id="logo"><img src="img/briar_logo_large.png" alt="Briar" class="logo"/></div></a> <div id="nav"> <div id="signup"> <div id="twitter"> <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> </div> <!-- twitter --> <form id="signupform" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm()"> <input placeholder="Email address" type="email" name="email" tabindex="2"></input> <button name="submit" type="submit" id="signup-submit">Keep me updated</button> </form> <div id="signupconf">Thanks! We'll keep you updated.</div> <script language="JavaScript"> <!-- function submitForm(){ document.getElementById('signupform').style.display = 'none'; document.getElementById('signupconf').style.display = 'block'; return true; } //--> </script> </div> <!-- signup --> <label for="menu-toggle"><img src="img/menu.png"></label> <input type="checkbox" id="menu-toggle"/> <ul id="menu"> <li><a href="index.html" id="indexnav">Home</a></li> <li><a href="download.html" id="downloadnav">Download</a></li> <li><a href="how-it-works.html" id="hownav">How it Works</a></li> <li><a href="about.html" id="aboutnav">About Us</a></li> <li><a href="get-involved.html" id="involvednav">Get Involved</a></li> </ul> </div> <!-- nav --> </div> <!-- header --> </div> <!-- header_container --> <div id="container"> <div id="content"> <div class="full"> <h2>Building the Source Code</h2> <p>1) Download and install <a href="http://developer.android.com/sdk/index.html" rel="noopener noreferrer" target="_blank">Android Studio</a>.</p> <p>2) Open Android Studio and select <b>Check out project from Version Control</b>.</p> <img src="img/building/01.png"> <p>3) Select <b>Git</b> from the popup menu.</p> <img src="img/building/02.png"> <p>4) Enter <b>https://code.briarproject.org/briar/briar.git</b> as the <b>Git Repository URL</b>, then click <b>Clone</b>.</p> <img src="img/building/03.png"> <p>5) When the source code has downloaded, click <b>Yes</b> to open the project.</p> <img src="img/building/04.png"> <p>6) Click <b>OK</b> to accept the default settings.</p> <img src="img/building/05.png"> <p>7) If Android Studio asks you about an <b>Unregistered VCS root</b>, click <b>Add root</b>. This will allow you to update the source code later without repeating the previous steps.</p> <img src="img/building/06.png"> <p>8) Select <b>Build > Build APK</b> from the Android Studio menu.</p> <img src="img/building/13.png"> <p>9) When the build process finishes, click <b>Show in File Manager</b> to open the folder containing the APK file, <b>briar-android-debug.apk</b>. You can <a href="http://www.digitalcitizen.life/how-sideload-apps-using-apk-files-android-devices" rel="noopener noreferrer" target="_blank">sideload</a> this file onto any Android device.</p> <img src="img/building/11.png"> <p>10) Briar is under constant development, so you should check for updates regularly. To get the latest version of the source code, click the <b>Update Project</b> button on the Android Studio toolbar.</p> <img src="img/building/09.png"> <p>11) Click <b>OK</b> to accept the default settings.</p> <img src="img/building/10.png"> <p>12) Repeat steps 8 and 9 to build and install the updated app.</p> <p>If you're interested in getting involved or following the progress of the project, please <a href="https://lists.sourceforge.net/lists/listinfo/briar-devel" rel="noopener noreferrer" target="_blank">join the development mailing list</a>.</p> </div> <!-- full --> </div> <!-- content --> </div> <!-- container --> </div> <!-- wrapper --> <div class="clearboth"></div> <div id="footer_container"> <div id="footer"> <div id="signup2"> <div id="twitter2"> <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> </div> <!-- twitter2 --> <form id="signupform2" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm2()"> <input placeholder="Email address" type="email" name="email" tabindex="2"></input> <button name="submit" type="submit" id="signup-submit2">Keep me updated</button> </form> <div id="signupconf2">Thanks! We'll keep you updated.</div> <script language="JavaScript"> <!-- function submitForm2(){ document.getElementById('signupform2').style.display = 'none'; document.getElementById('signupconf2').style.display = 'block'; return true; } //--> </script> </div> <!-- signup2 --> <ul> <li><a href="copyright.html">Copyright</a></li> <li><a href="privacy.html">Privacy</a></li> <li>Site design by Reflective Spaces</li> </ul> </div> <!-- footer --> </div> <!-- footer_container --> </body> </html>