diff --git a/README.md b/README.md index 906b39f..c0bee8e 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,95 @@ # MiCodeBySsk +修改原始小米便签bug + +1、修改依赖库缺失问题: + +下载[httpcomponents-client-4.5.14-bin]依赖文件,将依赖文件加载进项目中。 + +2、targetSdkVersion 14 修成targetSdkVersion 33. + +3、AndroidManifest.xml以下进行修改 + +``` + + + + + + +``` + +修改为: + +``` + + + + + + +``` + +4、重写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), PendingIntent.FLAG_IMMUTABLE); + } else { + pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext, + NotesListActivity.class), PendingIntent.FLAG_IMMUTABLE); + } + 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); +} +``` + +5、修改jar包冲突问题: + +将build.gradle.kts文件中dependencies部分修改为: + +``` +dependencies { + + implementation(libs.appcompat) + implementation(libs.material) + implementation(libs.activity) + implementation(libs.constraintlayout) + + implementation(files("D:\\softProject\\Notesmaster\\httpcomponents-client-4.5.14-bin\\lib\\httpclient-osgi-4.5.14.jar")) + implementation(files("D:\\softProject\\Notesmaster\\httpcomponents-client-4.5.14-bin\\lib\\httpclient-win-4.5.14.jar")) + implementation(files("D:\\softProject\\Notesmaster\\httpcomponents-client-4.5.14-bin\\lib\\httpcore-4.4.16.jar")) + + testImplementation(libs.junit) + androidTestImplementation(libs.ext.junit) + androidTestImplementation(libs.espresso.core) +} +``` + +同时修改该文件中android下标签packaging中的内容,将resources.excludes.add("META-INF/DEPENDENCIES");添加上去: + +``` +android{ + ......... + packaging { + resources.excludes.add("META-INF/DEPENDENCIES"); + resources.excludes.add("META-INF/NOTICE"); + resources.excludes.add("META-INF/LICENSE"); + resources.excludes.add("META-INF/LICENSE.txt"); + resources.excludes.add("META-INF/NOTICE.txt"); + } +} +``` + +至此在该环境下的小米便签的搭建完成。