安装部署Android Studio 搭建小米便签环境
一、部署平台前期的环境配置和软件安装1.下载软件:Android Studio
软件网址:下载 Android Studio 和应用工具 - Android 开发者 | Android Developers (google.cn)
点击下载按钮进行下载
https://i-blog.csdnimg.cn/direct/9bf8821673294188a5909cf650933e92.png
勾选同意后点击Download
https://i-blog.csdnimg.cn/direct/994e1c9f272d4e938480b7ecaceec348.png
下载完成后开始安装 点击Next,跳转到Choose Components界面,默认选择的内容就好,如图:
https://i-blog.csdnimg.cn/direct/d01e593109eb4feba11d6cc1fd009f40.png
安装路径选择 不发起使用默认路径 可以自己选择容量大的盘存放 如图:
https://i-blog.csdnimg.cn/direct/db41ea3a953b41c191e932f87e419f74.png
安装完成Android Studio后打开界面运行画面 如图:
https://i-blog.csdnimg.cn/direct/7fe3c867fd0a4995ac77e640cc7d8031.png
首先确认自己的gradle版本 假如不是这样的 安装gradle软件包
下载地址:Gradle Distributiz
https://i-blog.csdnimg.cn/direct/28baf36cfd9e47988cb8f509ade297e3.png
2.下载JDK软件包并配置环境变量
JDK官网地址:Java Archive | Oraclehttps://i-blog.csdnimg.cn/direct/344dd41935b34643ade80b866c76b20a.png
在此电脑中搜索编辑高级环境变量
https://i-blog.csdnimg.cn/direct/117942ade68944aab75f3af33f589229.png
在上面的环境变量中配置 路径为你下载JDK安装的路径 如图:
https://i-blog.csdnimg.cn/direct/5083135b2333459d98fbf016220415af.png
下面的环境变量也要新建并添加 如图:
https://i-blog.csdnimg.cn/direct/63f6394f6a704f25bd1337a9a4840830.png
变量配置乐成后用win+R快捷键打开命令行界面输入java --version 测试JDK环境安装乐成
https://i-blog.csdnimg.cn/direct/c7a488874d794d2ba36ea15f25b6372f.png
环境变量配置乐成后在Android Studio上点击左上角FiIe新建一个空项目打开后选择Empty Activity 如图:
https://i-blog.csdnimg.cn/direct/b69498e9aa9c497b905f6e23c51f1063.png项目名称,域名,语言,API品级,根据需要选择就好(路径最好不要用中文 会堕落) 如图:
https://i-blog.csdnimg.cn/direct/2acc872490274bd09af21dc749c42952.png
从小米托管在github上的开源代码堆栈上,下载小米便签的源码包,资源包地址:GitHub - MiCode/Notes: 小米便签社区开源版(Community edition of XM notepad/MIUI notes)
下载后解压 如图:
https://i-blog.csdnimg.cn/direct/80fda80c5585480893eb1a578e446c6b.png
我们需要将其转换成能在Android studio下运行资源包导入 如图:
https://i-blog.csdnimg.cn/direct/6c29fa12c4c2473f9b348631fe50954d.png
https://i-blog.csdnimg.cn/direct/d4799214dd9b4e4cb31bde991edc51f5.png在软件中下载SDK和API 如图:
https://i-blog.csdnimg.cn/direct/bd8ff17c585e4ccfa1fee2afd950ace8.png
下载安装gradle 如图:
https://i-blog.csdnimg.cn/direct/110d95defe6e4cf2802529b7d1cf8049.png
导入清单文件 :
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Notesmaster"
tools:targetApi="31">
<activity
android:name=".ui.NotesListActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:label="@string/app_name"
android:launchMode="singleTop"
android:theme="@style/NoteTheme"
android:uiOptions="splitActionBarWhenNarrow"
android:windowSoftInputMode="adjustPan"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".ui.NoteEditActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:launchMode="singleTop"
android:theme="@style/NoteTheme"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="vnd.android.cursor.item/text_note" />
<data android:mimeType="vnd.android.cursor.item/call_note" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.INSERT_OR_EDIT" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="vnd.android.cursor.item/text_note" />
<data android:mimeType="vnd.android.cursor.item/call_note" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data
android:name="android.app.searchable"
android:resource="@xml/searchable" />
</activity>
<provider
android:name="net.micode.notes.data.NotesProvider"
android:authorities="micode_notes"
android:multiprocess="true" />
<receiver
android:name=".widget.NoteWidgetProvider_2x"
android:label="@string/app_widget2x2"
android:exported="true">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<action android:name="android.appwidget.action.APPWIDGET_DELETED" />
<action android:name="android.intent.action.PRIVACY_MODE_CHANGED" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_2x_info" />
</receiver>
<receiver
android:name=".widget.NoteWidgetProvider_4x"
android:label="@string/app_widget4x4"
android:exported="true">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<action android:name="android.appwidget.action.APPWIDGET_DELETED" />
<action android:name="android.intent.action.PRIVACY_MODE_CHANGED" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_4x_info" />
</receiver>
<receiver android:name=".ui.AlarmInitReceiver"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<receiver
android:name="net.micode.notes.ui.AlarmReceiver"
android:process=":remote" >
</receiver>
<activity
android:name=".ui.AlarmAlertActivity"
android:label="@string/app_name"
android:launchMode="singleInstance"
android:theme="@android:style/Theme.Holo.Wallpaper.NoTitleBar" >
</activity>
<activity
android:name="net.micode.notes.ui.NotesPreferenceActivity"
android:label="@string/preferences_title"
android:launchMode="singleTop"
android:theme="@android:style/Theme.Holo.Light" >
</activity>
<service
android:name="net.micode.notes.gtask.remote.GTaskSyncService"
android:exported="false" >
</service>
<meta-data
android:name="android.app.default_searchable"
android:value=".ui.NoteEditActivity" />
<!-- <activity-->
<!-- android:name=".MainActivity"-->
<!-- android:exported="true">-->
<!-- <intent-filter>-->
<!-- <action android:name="android.intent.action.MAIN" />-->
<!-- <category android:name="android.intent.category.LAUNCHER" />-->
<!-- </intent-filter>-->
<!-- </activity>-->
</application>
</manifest>
选择要创建的模拟机的机型 如图:
https://i-blog.csdnimg.cn/direct/cc1f961c2869428f96f951cf672e78ac.png
选择完后按next按钮进行下一步操纵 如图:
https://i-blog.csdnimg.cn/direct/d26f2e88844446c48320565d7768881b.png
点击Next按钮后跳转到如下界面 点击finish:
https://i-blog.csdnimg.cn/direct/c50bc00926a54ced9b9ef248bda0e693.png
最后部署完成后运行 如图:
https://i-blog.csdnimg.cn/direct/f8a3723c42ab44289ef2dd633d480e3e.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]