[ubuntu]android SDK 与Gradle环境的安装与配置|搭建android基础开发/构建环境
<p><span style="font-size: 18px; color: rgba(51, 102, 255, 1)"><strong>系统环境:</strong></span></p><p><span style="font-size: 16px">linux:ubuntu18</span></p>
<p><span style="font-size: 16px">已配置jdk 环境变量</span></p>
<p> </p>
<p><span style="font-size: 16px">切换到root账户</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px"><span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">su</span></span></pre>
</div>
<p><span style="font-size: 16px"> </span></p>
<h3 id="安装-gradle"><span style="font-size: 16px; color: rgba(51, 102, 255, 1)">安装Android-sdk</span></h3>
<p><span style="font-size: 16px; color: rgba(51, 102, 255, 1)">(0)准备工作</span></p>
<p><span style="font-size: 16px"> 切换到/usr/local目录:</span></p>
<p><span style="font-size: 16px"><code> /usr/local</code>:用户级的程序目录,可以理解为<code>C:/Progrem Files/</code>。用户自己编译的软件默认会安装到这个目录下。</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px">cd /usr/local</span></pre>
</div>
<p><span style="font-size: 16px"> 其它关于linux目录的说明可以查看:为什么linux安装程序 都要放到/usr/local目录下</span></p>
<p><span style="font-size: 16px; color: rgba(51, 102, 255, 1)">新建android-home文件夹,用来存放android-sdk安装文件</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px; color: rgba(51, 102, 255, 1)"> mkdir android-home</span></pre>
</div>
<p><span style="font-size: 16px; color: rgba(51, 102, 255, 1)"> 切换到该目录下</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px">cd android-home/</span></pre>
</div>
<p><span style="font-size: 16px; color: rgba(51, 102, 255, 1)">(1)下载android-sdk </span></p>
<p><span style="font-size: 16px">SDK下载地址</span></p>
<p><span style="font-size: 16px"><img src="https://img2018.cnblogs.com/i-beta/1219668/201912/1219668-20191205095001558-332599408.png"></span></p>
<p><span style="font-size: 16px">复制链接,使用wget下载</span></p>
<p><span style="font-size: 16px">下载命令:</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px">root@wangju-HP-<span style="color: rgba(128, 0, 128, 1)">348</span>-G4:/usr/local/android-home# <span style="color: rgba(0, 0, 255, 1)">wget</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">dl.google.com/android/android-sdk_r24.4.1-linux.tgz</span></span></pre>
</div>
<p><span style="font-size: 16px">下载成功:</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px">root@wangju-HP-<span style="color: rgba(128, 0, 128, 1)">348</span>-G4:/usr/local/android-home# <span style="color: rgba(0, 0, 255, 1)">ls</span><span style="color: rgba(0, 0, 0, 1)">
android</span>-sdk_r24.<span style="color: rgba(128, 0, 128, 1)">4.1</span>-linux.tgz</span></pre>
</div>
<p><span style="font-size: 16px; color: rgba(51, 102, 255, 1)">(2)解压下载的压缩包</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px"><span style="color: rgba(0, 0, 255, 1)">tar</span> -zxvf android-sdk_r24.<span style="color: rgba(128, 0, 128, 1)">4.1</span>-linux.tgz </span></pre>
</div>
<p><span style="font-size: 16px; color: rgba(51, 102, 255, 1)">(3)安装32位库</span></p>
<p><span style="font-size: 16px"><code>android sdk</code> 工具包的一些命令行工具是基于<code>32</code>位系统的,在<code>64</code>为平台运行<code>32</code>程序必须安装 <code>i386</code> 的一些依赖库,方法如下</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px">apt-get <span style="color: rgba(0, 0, 255, 1)">install</span> -y libc6-i386 lib32stdc++<span style="color: rgba(128, 0, 128, 1)">6</span> lib32gcc1 lib32ncurses5 lib32z1</span></pre>
</div>
<p><span style="font-size: 16px; color: rgba(51, 102, 255, 1)">(4)配置环境变量:</span></p>
<p><span style="font-size: 16px">在命令终端输入:</span></p>
<p><span style="font-size: 16px">cd 到解压目录:</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px">cd android-sdk-linux</span></pre>
</div>
<p><span style="font-size: 16px">记录android-sdk目录:</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px">root@wangju-HP-<span style="color: rgba(128, 0, 128, 1)">348</span>-G4:/usr/local/android-home/android-sdk-linux# <span style="color: rgba(0, 0, 255, 1)">pwd</span>
/usr/local/android-home/android-sdk-linux</span></pre>
</div>
<p><span style="font-size: 16px">ANDROID_SDK_HOME=/usr/local/android-home/android-sdk-linux</span></p>
<p><span style="font-size: 16px">在终端输入:</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px">nano /etc/profile</span></pre>
</div>
<p><span style="font-size: 16px">将下列内容写入到:/etc/profile末尾,并保存</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px">ANDROID_SDK_HOME=/usr/local/android-home/android-sdk-<span style="color: rgba(0, 0, 0, 1)">linux
export PATH</span>=$PATH:${ANDROID_SDK_HOME}/<span style="color: rgba(0, 0, 0, 1)">tools
export PATH</span>=$PATH:${ANDROID_SDK_HOME}/platform-tools</span></pre>
</div>
<p><span style="font-size: 16px">如图:</span></p>
<p><span style="font-size: 16px"><img src="https://img2018.cnblogs.com/i-beta/1219668/201912/1219668-20191205101311314-684069996.png"></span></p>
<p><span style="font-size: 16px; color: rgba(51, 102, 255, 1)"> (5)使配置生效</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px"> source /etc/profile</span></pre>
</div>
<p><span style="font-size: 16px; color: rgba(51, 102, 255, 1)">(6)下载sdk和工具,更新下载</span></p>
<p><span style="font-size: 16px; color: rgba(51, 102, 255, 1)">环境变量生效后,你可以使用<code>android</code>命令 列出<code>sdk</code>相关的列表,以便我们选择和自己项目匹配的<code>SDK</code>版本。</span></p>
<p><span style="font-size: 16px">(刚才只是安装了最基础的<code>SDK</code>,要完全满足你的开发环境需要还得从下面的列表中选择你需要的<code>SDK</code>和工具更新下载)</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px">android list sdk --all</span></pre>
</div>
<p><span style="font-size: 16px">输出如下所示:</span></p>
<p><span style="font-size: 16px"><img src="https://img2018.cnblogs.com/i-beta/1219668/201912/1219668-20191205113312942-1505365833.png"></span></p>
<p><span style="font-size: 16px"> 这里包括不同的<code>Android API</code> 版本和不同的构建工具,选择你想要安装项目的序号,</span></p>
<p><span style="font-size: 16px">Android SDK Platform-tools, revision 29.0.5这里我想安装 Android SDK Tools, revision 25.2.5,Android SDK Build-tools, revision 29.0.2</span></p>
<p><span style="font-size: 16px">以及<code>android 8.0.0</code>以上的<code>SDK</code>所以选择序号 <code>1,2,3,50,51,52</code></span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px">android update sdk -u -a -t <span style="color: rgba(128, 0, 128, 1)">1</span>,<span style="color: rgba(128, 0, 128, 1)">2</span>,<span style="color: rgba(128, 0, 128, 1)">3</span>,<span style="color: rgba(128, 0, 128, 1)">5</span>,<span style="color: rgba(128, 0, 128, 1)">51</span>,<span style="color: rgba(128, 0, 128, 1)">52</span></span></pre>
</div>
<p><span style="font-size: 16px">开始下载文件:</span></p>
<p><span style="font-size: 16px"><img src="https://img2018.cnblogs.com/i-beta/1219668/201912/1219668-20191205113721308-2028947571.png"></span></p>
<p><span style="font-size: 16px"> 完成安装:</span></p>
<p><span style="font-size: 16px"><img src="https://img2018.cnblogs.com/i-beta/1219668/201912/1219668-20191205112916587-1899474155.png"></span></p>
<p><span style="font-size: 16px; color: rgba(51, 102, 255, 1)">(7)验证android-sdk安装成功 </span></p>
<p><span style="font-size: 16px">查看adb版本,如下所示,android-sdk就配置完成了</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px">root@wangju-HP-<span style="color: rgba(128, 0, 128, 1)">348</span>-G4:/usr/local/android-home/android-sdk-linux/<span style="color: rgba(0, 0, 0, 1)">tools# adb version
Android Debug Bridge version </span><span style="color: rgba(128, 0, 128, 1)">1.0</span>.<span style="color: rgba(128, 0, 128, 1)">41</span><span style="color: rgba(0, 0, 0, 1)">
Version </span><span style="color: rgba(128, 0, 128, 1)">29.0</span>.<span style="color: rgba(128, 0, 128, 1)">5</span>-<span style="color: rgba(128, 0, 128, 1)">5949299</span></span></pre>
</div>
<h3 id="安装-gradle"><span style="font-size: 16px; color: rgba(51, 102, 255, 1)">安装 <code>Gradle</code></span></h3>
<p><span style="font-size: 16px; color: rgba(51, 102, 255, 1)">(1)下载gradle</span></p>
<p><span style="font-size: 16px">首先cd到android-home的同级目录</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px">cd /usr/local</span></pre>
</div>
<p><span style="font-size: 16px">下载gradle,这里要注意下载与你项目编译使用的gradle版本保持一致,否则不能正常编译</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px">wget https://services.gradle.org/distributions/gradle-4.6-bin.zip</span></pre>
</div>
<p><span style="font-size: 16px">解压到当前目录</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px">unzip gradle-4.4-bin.zip</span></pre>
</div>
<p><span style="font-size: 16px; color: rgba(51, 102, 255, 1)">(2)将gradle添加到环境变量:</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px">echo "export GRADLE_HOME=/usr/local/gradle-4.6" >> /etc/profile
echo "export PATH=\$PATH:\$GRADLE_HOME/bin" >> /etc/profile</span></pre>
</div>
<p><span style="font-size: 16px; color: rgba(51, 102, 255, 1)">(3)使配置生效</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px">source /etc/profile</span></pre>
</div>
<p><span style="font-size: 16px; color: rgba(51, 102, 255, 1)">(4)验证gradle安装成功</span></p>
<p><span style="font-size: 16px; color: rgba(0, 0, 0, 1)">如果安装配置的没有问题将会提示类似下面的信息</span></p>
<p> </p>
<div class="cnblogs_code">
<pre>wangju@wangju-HP-<span style="color: rgba(128, 0, 128, 1)">348</span>-G4:~<span style="color: rgba(0, 0, 0, 1)">$ gradle
</span>><span style="color: rgba(0, 0, 0, 1)"> Task :help
Welcome to Gradle </span><span style="color: rgba(128, 0, 128, 1)">4.6</span><span style="color: rgba(0, 0, 0, 1)">.
To run a build, run gradle </span><task><span style="color: rgba(0, 0, 0, 1)"> ...
To see a list of available tasks, run gradle tasks
To see a list of command</span>-line options, run gradle --<span style="color: rgba(0, 0, 0, 1)">help
To see more detail about a task, run gradle help </span>--task <task><span style="color: rgba(0, 0, 0, 1)">
For troubleshooting, visit https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">help.gradle.org</span></pre>
</div>
<p> </p>
<p> </p>
<p><span style="font-size: 16px; color: rgba(0, 0, 0, 1)"> </span></p>
<h3 id="编译-android-应用">编译 <code>Android</code> 应用</h3>
<p> </p>
<p><span style="font-size: 16px">完成以上的环境配置,我们的一个<code>Android</code>下的基础构建环境就全部配置好了,接下来做的事情就是尝试使用<code>gradle</code> 编译一个<code>android</code> 应用出来验证我的编译环境是否<code>OK</code>,下载我写的一个<code>gadle demo</code>例子进行测试。</span></p>
<p> </p>
<p><span style="font-size: 16px">编译时报错如下:</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">FAILURE: Build failed with an exception.
</span>*<span style="color: rgba(0, 0, 0, 1)"> What went wrong:
A problem occurred configuring project </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">:app</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">.
</span>><span style="color: rgba(0, 0, 0, 1)"> Failed to notify project evaluation listener.
</span>> Failed to <span style="color: rgba(0, 0, 255, 1)">install</span><span style="color: rgba(0, 0, 0, 1)"> the following Android SDK packages as some licences have not been accepted.
platforms;android</span>-<span style="color: rgba(128, 0, 128, 1)">26</span> Android SDK Platform <span style="color: rgba(128, 0, 128, 1)">26</span><span style="color: rgba(0, 0, 0, 1)">
build</span>-tools;<span style="color: rgba(128, 0, 128, 1)">28.0</span>.<span style="color: rgba(128, 0, 128, 1)">3</span> Android SDK Build-Tools <span style="color: rgba(128, 0, 128, 1)">28.0</span>.<span style="color: rgba(128, 0, 128, 1)">3</span><span style="color: rgba(0, 0, 0, 1)">
To build this project, accept the SDK license agreements and </span><span style="color: rgba(0, 0, 255, 1)">install</span><span style="color: rgba(0, 0, 0, 1)"> the missing components using the Android Studio SDK Manager.
Alternatively, to transfer the license agreements from one workstation to another, see http:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">d.android.com/r/studio-ui/export-licenses.html</span>
<span style="color: rgba(0, 0, 0, 1)">
Using Android SDK: </span>/usr/local/android-<span style="color: rgba(0, 0, 0, 1)">home
</span>> Must apply <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">com.android.application</span><span style="color: rgba(128, 0, 0, 1)">'</span> first!
*<span style="color: rgba(0, 0, 0, 1)"> Try:
Run with </span>--stacktrace option to get the stack trace. Run with --<span style="color: rgba(0, 0, 255, 1)">info</span> or --debug option to get <span style="color: rgba(0, 0, 255, 1)">more</span> log output. Run with --<span style="color: rgba(0, 0, 0, 1)">scan to get full insights.
</span>* Get <span style="color: rgba(0, 0, 255, 1)">more</span> help at https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">help.gradle.org</span>
<span style="color: rgba(0, 0, 0, 1)">
BUILD FAILED </span><span style="color: rgba(0, 0, 255, 1)">in</span> 0s</pre>
</div>
<p>从错误提示中看出,我需要安装下面这2个android sdk</p>
<p>platforms;android-26 Android SDK Platform 26<br> build-tools;28.0.3 Android SDK Build-Tools 28.0.3</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1219668/201912/1219668-20191205132900384-1685020229.png"></p>
<p> </p>
<p>安装</p>
<div class="cnblogs_code">
<pre> android update sdk -u -a -t <span style="color: rgba(128, 0, 128, 1)">6</span></pre>
</div>
<p> </p>
<p><span style="font-size: 16px">参考文档:</span></p>
<h2><span style="font-size: 16px">Ubuntu下全命令行搭建Android开发环境 </span> </h2>
<p><span style="font-size: 16px">测试编译过程,遇到如下问题,已解决:</span></p>
<h1 class="postTitle"><span style="font-size: 16px">问题1:</span></h1>
<h1 class="postTitle"><span style="font-size: 16px">SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.</span></h1>
<p><span style="font-size: 16px">问题2:</span></p>
<h1 class="postTitle"><span style="font-size: 16px">Failed to install the following Android SDK packages as some licences have not been accepted.</span></h1>
<p> </p>
<p> </p><br><br>
来源:https://www.cnblogs.com/kaerxifa/p/11987090.html
頁:
[1]