Skip to content

Commit bc900c9

Browse files
committed
Adapter Android studio 2021.3.1 P1
1 parent 95a5534 commit bc900c9

File tree

7 files changed

+53
-56
lines changed

7 files changed

+53
-56
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
# Change Log
22

33

4+
## [v1.4.6](https://plugins.jetbrains.com/plugin/10907-mvpautocodeplus)(2022-11-24)
5+
- Adapter Android studio 2021.3.1 P1.
6+
47
## [v1.4.5](https://plugins.jetbrains.com/plugin/10907-mvpautocodeplus)(2020-10-17)
58
- Adapter Android studio 4.1,fix create layout file error.
69

build.gradle

Lines changed: 40 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,32 @@
11
buildscript {
2-
ext.kotlin_version = '1.3.72'
2+
ext.kotlin_version = '1.6.10'
33
repositories {
44
// maven { url 'http://192.168.2.39:8908/repository/maven-public/' }
55
maven { url 'https://maven.aliyun.com/repository/public' }
66
google()
77
mavenCentral()
88
}
9-
dependencies {
10-
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
11-
}
9+
// dependencies {
10+
// classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
11+
// }
1212
}
1313

1414
plugins {
15-
id 'org.jetbrains.intellij' version '0.4.2'
15+
id 'org.jetbrains.intellij' version '1.5.3'
16+
// id 'java'
17+
id 'org.jetbrains.kotlin.jvm' version "$kotlin_version"
1618
}
1719

18-
version '1.4.5'
20+
version '1.4.6'
1921
group 'com.longforus'
2022

21-
apply plugin: 'java'
22-
apply plugin: 'kotlin'
23-
apply plugin: 'kotlin-kapt'
24-
apply plugin: 'org.jetbrains.intellij'
23+
//apply plugin: 'java'
24+
//apply plugin: 'kotlin'
25+
//apply plugin: 'kotlin-kapt'
26+
//apply plugin: 'org.jetbrains.intellij'
2527

26-
sourceCompatibility = 1.8
27-
targetCompatibility = 1.8
28+
sourceCompatibility = 11
29+
targetCompatibility = 11
2830

2931
//sourceSets {
3032
// main {
@@ -42,57 +44,53 @@ repositories {
4244
}
4345

4446
compileKotlin {
45-
kotlinOptions.jvmTarget = "1.8"
47+
kotlinOptions.jvmTarget = "11"
4648
}
4749
compileTestKotlin {
48-
kotlinOptions.jvmTarget = "1.8"
50+
kotlinOptions.jvmTarget = "11"
4951
}
5052

5153
if (!hasProperty('StudioCompilePath')) {
5254
throw new GradleException("No StudioCompilePath value was set, please create gradle.properties file")
5355
}
5456

5557
intellij {
56-
version '2019.3'
57-
plugins 'java'
58-
plugins 'org.jetbrains.kotlin:1.3.72-release-IJ2019.3-1' //here
59-
// plugins 'org.jetbrains.kotlin:1.3.21-release-IJ2018.2-1' //here
60-
// version '2018.2'
61-
// plugins 'org.jetbrains.kotlin:1.2.61-release-IJ2018.2-1' //here
62-
// version '2018.1'
63-
// plugins 'org.jetbrains.kotlin:1.2.60-release-IJ2018.1-1' //here
64-
// version '2017.3'
65-
// plugins 'org.jetbrains.kotlin:1.2.61-release-IJ2017.3-1' //here
66-
intellij.updateSinceUntilBuild false
67-
// intellij.localPath = project.hasProperty("StudioRunPath") ? StudioRunPath : StudioCompilePath
58+
pluginName='MvpAutoCodePlus'
59+
// version '2021.1.3'
60+
// type 'IC'
61+
plugins=['java','android']
62+
// plugins 'org.jetbrains.kotlin:212-1.6.20-release-275-AS5457.46' //here
63+
updateSinceUntilBuild=false
64+
downloadSources=true
65+
localPath = project.hasProperty("StudioRunPath") ? StudioRunPath : StudioCompilePath
6866
}
6967

7068
dependencies {
71-
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
72-
compileOnly fileTree(dir: "$StudioCompilePath/plugins/android/lib", include: ['*.jar'])
73-
compileOnly fileTree(dir: "$StudioCompilePath/plugins/java/lib", include: ['*.jar'])
74-
compileOnly fileTree(dir: "$StudioCompilePath/lib", include: ['*.jar'])
75-
76-
testCompile fileTree(dir: "$StudioCompilePath/plugins/android/lib", include: ['*.jar'])
77-
testCompile fileTree(dir: "$StudioCompilePath/plugins/java/lib", include: ['*.jar'])
78-
testCompile fileTree(dir: "$StudioCompilePath/lib", include: ['*.jar'])
79-
// compile "com.jetbrains.intellij.java:java-psi:192.7142.36"
69+
// implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
70+
// compileOnly fileTree(dir: "$StudioCompilePath/plugins/android/lib", include: ['*.jar'])
71+
// compileOnly fileTree(dir: "$StudioCompilePath/plugins/java/lib", include: ['*.jar'])
72+
// compileOnly fileTree(dir: "$StudioCompilePath/lib", include: ['*.jar'])
73+
//
74+
// testImplementation fileTree(dir: "$StudioCompilePath/plugins/android/lib", include: ['*.jar'])
75+
// testImplementation fileTree(dir: "$StudioCompilePath/plugins/java/lib", include: ['*.jar'])
76+
// testImplementation fileTree(dir: "$StudioCompilePath/lib", include: ['*.jar'])
77+
// implementation "com.jetbrains.intellij.java:java-psi:192.7142.36"
8078
// compileOnly "com.android.tools.build:gradle:3.6.1"
81-
compileOnly "com.android.tools.build:gradle:4.0.1"
79+
// compileOnly "com.android.tools.build:gradle:4.2.2"
8280
// compileOnly "com.jetbrains.intellij.java:java:192.7142.36"
83-
// compile 'com.squareup:javapoet:1.11.0'
84-
// testCompile group: 'junit', name: 'junit', version: '4.12'
81+
// Implementation 'com.squareup:javapoet:1.11.0'
82+
// testImplementation group: 'junit', name: 'junit', version: '4.12'
8583
}
8684

8785
patchPluginXml {
88-
changeNotes """<h3>Adapter Android studio 4.1,fix create layout file error.</h3>
86+
changeNotes="""<h3>Adapter Android studio 2021.3.1 P1</h3>
8987
<br/>
9088
<a href="https://github.com/longforus/MvpAutoCodePlus/blob/master/CHANGELOG.md"><b>Full Changelog History</b></a>"""
9189
}
9290

93-
publishPlugin {
94-
token publishToken
95-
}
91+
//publishPlugin {
92+
// token publishToken
93+
//}
9694

9795
//指定编译的编码
9896
tasks.withType(JavaCompile) {

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-bin.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip

src/main/kotlin/com/longforus/mvpautocodeplus/MainAction.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ open class MainAction : AnAction("Generate MVP Code", "auto make mvp code", Plat
8585
val module = ModuleUtil.findModuleForFile(dir.virtualFile, project!!)
8686
val facet = AndroidFacet.getInstance(module!!)
8787
if (facet != null) {
88-
AndroidRootUtil.getManifestFileForCompiler(facet)?.let {
88+
AndroidRootUtil.getPrimaryManifestFile(facet)?.let {
8989
AndroidUtils.loadDomElement(facet.module, it, Manifest::class.java)?.let {
9090
curAppPackage = it.getPackage()?.value
9191
}

src/main/kotlin/com/longforus/mvpautocodeplus/maker/LayoutCreator.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ fun doCreateLayoutFile(ic: ItemConfigBean,element: PsiClass?, project: Project,
3939
return if (element == null) {
4040
null
4141
} else {
42-
val manifestFile = AndroidRootUtil.getManifestFileForCompiler(facet) ?: return null
42+
val manifestFile = AndroidRootUtil.getPrimaryManifestFile(facet) ?: return null
4343
val manifest = AndroidUtils.loadDomElement(facet.module, manifestFile,Manifest::class.java)
4444
// val manifest = Manifest.getMainManifest(facet)
4545
val appPackage = manifest?.getPackage()?.value

src/main/kotlin/com/longforus/mvpautocodeplus/maker/MethodImpl.kt

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,14 @@ import com.intellij.openapi.application.ApplicationManager
99
import com.intellij.openapi.command.WriteCommandAction.writeCommandAction
1010
import com.intellij.openapi.editor.Editor
1111
import com.intellij.openapi.project.Project
12-
import com.intellij.psi.JavaPsiFacade
13-
import com.intellij.psi.PsiClass
14-
import com.intellij.psi.PsiMethod
15-
import com.intellij.psi.PsiModifier
12+
import com.intellij.psi.*
1613
import com.intellij.util.IncorrectOperationException
1714
import com.intellij.util.containers.ContainerUtil
1815
import org.jetbrains.kotlin.asJava.classes.KtLightClass
16+
import org.jetbrains.kotlin.idea.core.overrideImplement.GenerateMembersHandler
1917
import org.jetbrains.kotlin.idea.core.overrideImplement.ImplementMembersHandler
20-
import org.jetbrains.kotlin.idea.core.overrideImplement.OverrideImplementMembersHandler
18+
import org.jetbrains.kotlin.idea.core.overrideImplement.OverrideMembersHandler
19+
import org.jetbrains.kotlin.psi.KtClassOrObject
2120

2221
/**
2322
* Created by XQ Yang on 2018/7/2 15:53.
@@ -41,14 +40,12 @@ fun overrideOrImplementMethods(project: Project,
4140
fun kotlinDoMultiOverrideImplement(aClass: KtLightClass, project: Project, editor: Editor) {
4241
// val classOrObject = PsiTreeUtil.getParentOfType(aClass, KtClassOrObject::class.java)
4342
// ?: error("Caret should be inside class or object")
44-
val classOrObject = aClass.kotlinOrigin ?: error("Caret should be inside class or object")
45-
43+
val classOrObject : KtClassOrObject = aClass.kotlinOrigin ?: throw IllegalStateException("Caret should be inside class or object")
4644

4745
val chooserObjects = implementMembersHandler.collectMembersToGenerate(
4846
classOrObject).sortedBy { it.descriptor.name.asString() + " in " + it.immediateSuper.containingDeclaration.name.asString() }
49-
50-
writeCommandAction(project, aClass.containingFile).run<Throwable> {
51-
OverrideImplementMembersHandler.generateMembers(editor, classOrObject, chooserObjects, false)
47+
writeCommandAction(project,classOrObject.containingKtFile as PsiFile).run<Throwable> {
48+
GenerateMembersHandler.generateMembers(editor,classOrObject,chooserObjects,false)
5249
}
5350
}
5451

src/main/resources/META-INF/plugin.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@
5757
</application-components>
5858
<actions>
5959
<!-- Add your actions here -->
60-
6160
<group description="auto make mvp code" id="mvpMaker" text="Generate MVP Code">
6261
<add-to-group anchor="first" group-id="NewGroup"/>
6362
<action class="com.longforus.mvpautocodeplus.MainAction" description="auto make mvp code" id="mvpMaker.make" text="Generate MVP Code"/>

0 commit comments

Comments
 (0)