Android Studio部署小米便签

前言

   Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。

Android Studio下载

1.这是一个源代码的安装包,我们下载并解压:https://codeload.github.com/MiCode/Notes/zip/master
2.软件下载:在官网下载最新版本的Android studio

点击下面链接进入官网

https://developer.android.google.cn/studio?hl=zh-cn

3.鼠标向下滑动到底部,点击所需要的软件包进行下载

4.可在下载归档中找到更多下载内容。如需下载 Android 模拟器,请参阅模拟器下载归档

Android Studio 中包含了命令行工具。如果您不需要 Android Studio,可以下载上面的基本 Android 命令行工具。您可以使用随附的 sdkmanager 下载其他 SDK 软件包。

5.下载完成后点击程序,点击下一步

6.点击下图Install

   

7.在settings中搜索gradle选择JDK版本。

点击下载的路径及下载的地方进行下载

小米便签导入

8.打开软件,

点击file->new->new project 选择Empty Views Activity,点击Next进入下一页面
                      

9.点击进去新建文件,然后将源码对应的文件复制到与Android项目相对应。

10.首先把项目 Notes-master\src\net\micode\notes 下的包全部导入 Android Studio       的 net\micode\notes 下。

11.再把 Notes-master\res 目录下的包全部导入 Android Studio 的 res 中。

12.把清单文件的内容导入

把以下代码导入到清单文件中

<?xml version="1.0" encoding="utf-8"?>

<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>

下载gradle

当我们在setting下gradle下设置gradle选择“use defalut gradle wrapper(recommended)”时,as就会根据{project.dir}\gradle\wrapper\gradle-wrapper.properties文件中的配置去gradle,找到自己电脑适应的,点击需要下载的位置进行下载,下载会有一点慢。

13.下载完成之后,我们需要修改app目录下的build.gradle代码,防止jar包出现冲突从而出错

14.打开之后会有乱码

15.搜索vmoption,点击Edit Custom VM Options。

16.补充上:-Dfile.encoding=UTF-8。

-Dfile.encoding=UTF-8

17.重启项目之后,点击绿色的小锤子构建项目,就看到的不是乱码了

17.右侧显示了Gradle项目同步失败的错误信息

提示无法从 http://services.gradle.org/distribution/gradle-3.5-bin.zip 下载Gradle发行版,原因是连接超时( java.net.SocketTimeoutException: Connect timed out )。
这种情况通常出现在开发人员在设置或同步项目依赖时遇到网络问题。解决方法可能包括:
(1) 检查网络连接是否正常,确保可以访问外部资源。
(2) 检查Gradle的配置是否正确,尤其是仓库地址是否可用。
(3) 尝试增加连接超时时间或使用本地的Gradle发行版。

18.改用Gradle的版本进行调试

这是gradle各版本下载地址:http://services.gradle.org/distributions点击进去查看自己需要的版本进行调试。

19.这样就是成功的将小米便签导入且配置完成

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值