Return app name of the main folder
Better fix for KT-29804 aligned with KT-30003 KT-29804 KT-30003
This commit is contained in:
+1
-1
@@ -32,7 +32,7 @@ abstract class KotlinGradleAbstractMultiplatformModuleBuilder(
|
|||||||
val mppInApplication: Boolean = false
|
val mppInApplication: Boolean = false
|
||||||
) : GradleModuleBuilder() {
|
) : GradleModuleBuilder() {
|
||||||
var explicitPluginVersion: String? = null
|
var explicitPluginVersion: String? = null
|
||||||
val mppDirName = "main"
|
val mppDirName = "app"
|
||||||
|
|
||||||
override fun getNodeIcon(): Icon = KotlinIcons.MPP
|
override fun getNodeIcon(): Icon = KotlinIcons.MPP
|
||||||
|
|
||||||
|
|||||||
+11
-5
@@ -100,6 +100,7 @@ class KotlinGradleMobileMultiplatformModuleBuilder :
|
|||||||
|
|
||||||
import android.support.v7.app.AppCompatActivity
|
import android.support.v7.app.AppCompatActivity
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
|
import android.widget.TextView
|
||||||
|
|
||||||
actual class Sample {
|
actual class Sample {
|
||||||
actual fun checkMe() = 44
|
actual fun checkMe() = 44
|
||||||
@@ -113,9 +114,9 @@ class KotlinGradleMobileMultiplatformModuleBuilder :
|
|||||||
|
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
hello()
|
|
||||||
Sample().checkMe()
|
Sample().checkMe()
|
||||||
setContentView(R.layout.activity_main)
|
setContentView(R.layout.activity_main)
|
||||||
|
findViewById<TextView>(R.id.main_text).text = hello()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
""".trimIndent()
|
""".trimIndent()
|
||||||
@@ -254,9 +255,12 @@ sdk.dir=PleaseSpecifyAndroidSdkPathHere
|
|||||||
tools:context=".MainActivity">
|
tools:context=".MainActivity">
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
|
android:id="@+id/main_text"
|
||||||
|
android:textSize="42sp"
|
||||||
|
android:layout_margin="5sp"
|
||||||
|
android:textAlignment="center"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:text="Hello World!"
|
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintLeft_toLeftOf="parent"
|
app:layout_constraintLeft_toLeftOf="parent"
|
||||||
app:layout_constraintRight_toRightOf="parent"
|
app:layout_constraintRight_toRightOf="parent"
|
||||||
@@ -310,7 +314,9 @@ sdk.dir=PleaseSpecifyAndroidSdkPathHere
|
|||||||
// This is for iPhone emulator
|
// This is for iPhone emulator
|
||||||
// Switch here to iosArm64 (or iosArm32) to build library for iPhone device
|
// Switch here to iosArm64 (or iosArm32) to build library for iPhone device
|
||||||
iosX64("$nativeTargetName") {
|
iosX64("$nativeTargetName") {
|
||||||
compilations.main.outputKinds("framework")
|
binaries {
|
||||||
|
framework()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
sourceSets {
|
sourceSets {
|
||||||
$commonSourceName {
|
$commonSourceName {
|
||||||
@@ -350,10 +356,10 @@ sdk.dir=PleaseSpecifyAndroidSdkPathHere
|
|||||||
task copyFramework {
|
task copyFramework {
|
||||||
def buildType = project.findProperty('kotlin.build.type') ?: 'DEBUG'
|
def buildType = project.findProperty('kotlin.build.type') ?: 'DEBUG'
|
||||||
def target = project.findProperty('kotlin.target') ?: 'ios'
|
def target = project.findProperty('kotlin.target') ?: 'ios'
|
||||||
dependsOn kotlin.targets."${"$"}target".compilations.main.linkTaskName('FRAMEWORK', buildType)
|
dependsOn kotlin.targets."${"$"}target".binaries.getFramework(buildType).linkTask
|
||||||
|
|
||||||
doLast {
|
doLast {
|
||||||
def srcFile = kotlin.targets."${"$"}target".compilations.main.getBinary('FRAMEWORK', buildType)
|
def srcFile = kotlin.targets."${"$"}target".binaries.getFramework(buildType).outputFile
|
||||||
def targetDir = getProperty('configuration.build.dir')
|
def targetDir = getProperty('configuration.build.dir')
|
||||||
copy {
|
copy {
|
||||||
from srcFile.parent
|
from srcFile.parent
|
||||||
|
|||||||
+1
-1
@@ -12,7 +12,7 @@ class XcodeProjectConfigurator {
|
|||||||
|
|
||||||
private fun VirtualFile.bufferedWriter() = getOutputStream(this).bufferedWriter()
|
private fun VirtualFile.bufferedWriter() = getOutputStream(this).bufferedWriter()
|
||||||
|
|
||||||
private val mppDirName = "main"
|
private val mppDirName = "app"
|
||||||
|
|
||||||
fun createSkeleton(rootDir: VirtualFile) {
|
fun createSkeleton(rootDir: VirtualFile) {
|
||||||
val iosDir = rootDir.createChildDirectory(this, "iosApp")
|
val iosDir = rootDir.createChildDirectory(this, "iosApp")
|
||||||
|
|||||||
Reference in New Issue
Block a user