Android-小米便签环境搭配 |“朝闻道”知识分享大赛

317317 2022-10-22 11:20:13

这是我参加“朝闻道”知识分享大赛第三篇文章,今天开始给大家分享的是数据库Android的知识啦~~~

小米便签环境配置

一、安装Android Studio

1.下载Android Studio

下载网址:Download Android Studio & App Tools - Android Developers (google.cn)

(不确定怎么安装的话可以上网搜一下,我这里已经安好了)

2.下载SDK

3.下载小米便签开源代码并解压缩

二、导入项目

1.打开Android Studio

选择import Project导入。时间可能比较长,稍微等一下。

 

2.编译环境

添加gradle,如下配置即可:

 

三、出现的bug

1.build.gradle文件设置

载入后是以下画面:

打开build.gradle,先在以下箭头处增加google()。

若仍然有问题则增加,没问题就不用加:

maven{ url 'https://maven.aliyun.com/nexus/content/groups/public/'}
//阿里云的maven仓库

然后在 classpath处最后更改一下gradle的版本,我改成了7.2.2。都设置好后点击右上方的Try Again:

 

2.解决Cannot Resolve Symbol HttpEntity,HttpResponse和Google Play requires that apps target API level 29 or higher

(1)Cannot Resolve Symbol HttpEntity,HttpResponse

原因:HTTP client在sdk23就已经被分离了,将下面的代码加入到你的build.gradle(:app)文件中:

//下图有,可以对着看
android{
    useLibrary 'org.apache.http.legacy'
}

(2)Google Play requires that apps target API level 29 or higher

将下图中targetSdkVersion更改成29或者30(我这里更改成29会报错,所以我改成了30)

原因:之前我们将下载源改为了谷歌(之前添加的google()),但是api的版本不同步,故需要修改使之同步。

3.解决Cannot resolve method ‘setLatestEventInfo’ in ‘Notification’

原因:在低于API Level 11版本,也就是Android 2.3.3以下的系统中,setLatestEventInfo()函数是唯一的实现方法;而在高于API Level 11的版本中setLatestEventInfo()函数已经被弃用了,于是我们需要根据现有的Android版本进行相应地重写该函数 解决方法:将GTaskASyncTask.java中的showNotification方法重写

private void showNotification(int tickerId, String content) {
        PendingIntent pendingIntent;
        if (tickerId != R.string.ticker_success) {
            pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext,
                    NotesPreferenceActivity.class), 0);
​
        } else {
            pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext,
                    NotesListActivity.class), 0);
        }
​
​
        Notification.Builder builder = new Notification.Builder(mContext)
                .setAutoCancel(true)
                .setContentTitle(mContext.getString(R.string.app_name))
                .setContentText(content)
                .setContentIntent(pendingIntent)
                .setWhen(System.currentTimeMillis())
                .setOngoing(true);
        Notification notification=builder.getNotification();
        mNotifiManager.notify(GTASK_SYNC_NOTIFICATION_ID, notification);
    }

然后编译一下就解决了:

 

4.解决Mising URL报错

app文件夹下的manifests文件夹的AndroidManifest.xml文件,会出现以下报错:

 解决方式:

一直点第一行的红色小灯泡,直到不报错为止。

 

四、狠狠的编译

点上面的小绿色锤子,很很编译!

 

 

...全文
840 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-移动开发 发布问题, 以便更快地解决您的疑问

1,040

社区成员

发帖
与我相关
我的任务
社区描述
中南民族大学CSDN高校俱乐部聚焦校内IT技术爱好者,通过构建系统化的内容和运营体系,旨在将中南民族大学CSDN社区变成校内最大的技术交流沟通平台。
经验分享 高校 湖北省·武汉市
社区管理员
  • c_university_1575
  • WhiteGlint666
  • wzh_scuec
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

欢迎各位加入中南民族大学&&CSDN高校俱乐部社区(官方QQ群:908527260),成为CSDN高校俱乐部的成员具体步骤(必填),填写如下表单,表单链接如下:
人才储备数据库及线上礼品发放表单邀请人吴钟昊:https://ddz.red/CSDN
CSDN高校俱乐部是给大家提供技术分享交流的平台,会不定期的给大家分享CSDN方面的相关比赛以及活动或实习报名链接,希望大家一起努力加油!共同建设中南民族大学良好的技术知识分享社区。

注意:

1.社区成员不得在社区发布违反社会主义核心价值观的言论。

2.社区成员不得在社区内谈及政治敏感话题。

3.该社区为知识分享的平台,可以相互探讨、交流学习经验,尽量不在社区谈论其他无关话题。

试试用AI创作助手写篇文章吧