diff --git a/.idea/artifacts/KotlinPlugin.xml b/.idea/artifacts/KotlinPlugin.xml
index 0518612001c..4e01e165ebe 100644
--- a/.idea/artifacts/KotlinPlugin.xml
+++ b/.idea/artifacts/KotlinPlugin.xml
@@ -40,6 +40,7 @@
+
diff --git a/.idea/modules.xml b/.idea/modules.xml
index 0dfff9df3d4..cc9af29b280 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -4,6 +4,7 @@
+
diff --git a/.idea/runConfigurations/IDEA.xml b/.idea/runConfigurations/IDEA.xml
index fad1556428b..7d94bff83c7 100644
--- a/.idea/runConfigurations/IDEA.xml
+++ b/.idea/runConfigurations/IDEA.xml
@@ -2,7 +2,7 @@
-
+
diff --git a/.idea/runConfigurations/IDEA__No_ProcessCanceledException_.xml b/.idea/runConfigurations/IDEA__No_ProcessCanceledException_.xml
index 295724c0d1b..280dc08405d 100644
--- a/.idea/runConfigurations/IDEA__No_ProcessCanceledException_.xml
+++ b/.idea/runConfigurations/IDEA__No_ProcessCanceledException_.xml
@@ -2,7 +2,7 @@
-
+
diff --git a/idea/idea.iml b/idea/idea.iml
index 6d6d7afdff2..7223af26e6a 100644
--- a/idea/idea.iml
+++ b/idea/idea.iml
@@ -46,5 +46,6 @@
+
diff --git a/idea/src/META-INF/extensions/common.xml b/idea/src/META-INF/extensions/common.xml
index 34892ede779..4358b2f2fc2 100644
--- a/idea/src/META-INF/extensions/common.xml
+++ b/idea/src/META-INF/extensions/common.xml
@@ -8,5 +8,8 @@
interface="org.jetbrains.kotlin.resolve.diagnostics.DiagnosticsWithSuppression$SuppressStringProvider"/>
+
diff --git a/idea/src/META-INF/plugin.xml b/idea/src/META-INF/plugin.xml
index f1d13743b1d..2063c2a6cf3 100644
--- a/idea/src/META-INF/plugin.xml
+++ b/idea/src/META-INF/plugin.xml
@@ -201,6 +201,9 @@
+
+
diff --git a/plugins/android-compiler-plugin/src/org/jetbrains/jet/lang/resolve/android/AndroidResourceManager.kt b/plugins/android-compiler-plugin/src/org/jetbrains/jet/lang/resolve/android/AndroidResourceManager.kt
index 279e8f4c00c..8766ac7032e 100644
--- a/plugins/android-compiler-plugin/src/org/jetbrains/jet/lang/resolve/android/AndroidResourceManager.kt
+++ b/plugins/android-compiler-plugin/src/org/jetbrains/jet/lang/resolve/android/AndroidResourceManager.kt
@@ -20,7 +20,7 @@ import com.intellij.psi.PsiFile
import com.intellij.psi.PsiElement
import com.intellij.openapi.project.Project
-abstract class AndroidResourceManager(protected val project: Project, protected val searchPath: String?) {
+public abstract class AndroidResourceManager(protected val project: Project, protected val searchPath: String?) {
private val idDeclarationPrefix = "@+id/"
private val idUsagePrefix = "@id/"
public val androidNamespace: String = "android"
diff --git a/plugins/android-compiler-plugin/src/org/jetbrains/jet/lang/resolve/android/AndroidUtil.kt b/plugins/android-compiler-plugin/src/org/jetbrains/jet/lang/resolve/android/AndroidUtil.kt
index 18ca2f0d091..aefff285e29 100644
--- a/plugins/android-compiler-plugin/src/org/jetbrains/jet/lang/resolve/android/AndroidUtil.kt
+++ b/plugins/android-compiler-plugin/src/org/jetbrains/jet/lang/resolve/android/AndroidUtil.kt
@@ -40,9 +40,9 @@ class AndroidID(val rawID: String) : AndroidResource {
}
}
-class AndroidWidget(val id: String, val className: String) : AndroidResource
+public class AndroidWidget(val id: String, val className: String) : AndroidResource
-class AndroidManifest(val _package: String) : AndroidResource
+public class AndroidManifest(public val _package: String) : AndroidResource
fun isAndroidSyntheticFile(f: PsiFile?): Boolean {
return f?.getUserData(org.jetbrains.jet.lang.resolve.android.AndroidConst.ANDROID_USER_PACKAGE) != null
diff --git a/plugins/android-idea-plugin/android-idea-plugin.iml b/plugins/android-idea-plugin/android-idea-plugin.iml
new file mode 100644
index 00000000000..da72a240ed3
--- /dev/null
+++ b/plugins/android-idea-plugin/android-idea-plugin.iml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/android-idea-plugin/src/META-INF/android.xml b/plugins/android-idea-plugin/src/META-INF/android.xml
new file mode 100644
index 00000000000..46321d4ff89
--- /dev/null
+++ b/plugins/android-idea-plugin/src/META-INF/android.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/plugins/android-idea-plugin/src/META-INF/plugin.xml b/plugins/android-idea-plugin/src/META-INF/plugin.xml
new file mode 100644
index 00000000000..64d20a2d225
--- /dev/null
+++ b/plugins/android-idea-plugin/src/META-INF/plugin.xml
@@ -0,0 +1,18 @@
+
+ org.jetbrains.kotlin.android
+
+ Kotlin Extensions For Android
+ Various extensions facilitating Android development in Kotlin
+ @snapshot@
+ JetBrains Inc.
+
+
+
+ org.jetbrains.kotlin
+ org.jetbrains.android
+
+
+
+
+
diff --git a/idea/src/org/jetbrains/jet/plugin/android/AndroidGotoDeclarationHandler.kt b/plugins/android-idea-plugin/src/org/jetbrains/jet/plugin/android/AndroidGotoDeclarationHandler.kt
similarity index 100%
rename from idea/src/org/jetbrains/jet/plugin/android/AndroidGotoDeclarationHandler.kt
rename to plugins/android-idea-plugin/src/org/jetbrains/jet/plugin/android/AndroidGotoDeclarationHandler.kt
diff --git a/idea/src/org/jetbrains/jet/plugin/android/AndroidRenameProcessor.kt b/plugins/android-idea-plugin/src/org/jetbrains/jet/plugin/android/AndroidRenameProcessor.kt
similarity index 100%
rename from idea/src/org/jetbrains/jet/plugin/android/AndroidRenameProcessor.kt
rename to plugins/android-idea-plugin/src/org/jetbrains/jet/plugin/android/AndroidRenameProcessor.kt
diff --git a/idea/src/org/jetbrains/jet/plugin/android/AndroidXmlVisitor.kt b/plugins/android-idea-plugin/src/org/jetbrains/jet/plugin/android/AndroidXmlVisitor.kt
similarity index 100%
rename from idea/src/org/jetbrains/jet/plugin/android/AndroidXmlVisitor.kt
rename to plugins/android-idea-plugin/src/org/jetbrains/jet/plugin/android/AndroidXmlVisitor.kt
diff --git a/idea/src/org/jetbrains/jet/plugin/android/IDEAndroidResourceManager.kt b/plugins/android-idea-plugin/src/org/jetbrains/jet/plugin/android/IDEAndroidResourceManager.kt
similarity index 100%
rename from idea/src/org/jetbrains/jet/plugin/android/IDEAndroidResourceManager.kt
rename to plugins/android-idea-plugin/src/org/jetbrains/jet/plugin/android/IDEAndroidResourceManager.kt
diff --git a/idea/src/org/jetbrains/jet/plugin/android/IDEAndroidUIXmlProcessor.kt b/plugins/android-idea-plugin/src/org/jetbrains/jet/plugin/android/IDEAndroidUIXmlProcessor.kt
similarity index 100%
rename from idea/src/org/jetbrains/jet/plugin/android/IDEAndroidUIXmlProcessor.kt
rename to plugins/android-idea-plugin/src/org/jetbrains/jet/plugin/android/IDEAndroidUIXmlProcessor.kt
diff --git a/idea/src/org/jetbrains/jet/plugin/android/TestConst.java b/plugins/android-idea-plugin/src/org/jetbrains/jet/plugin/android/TestConst.java
similarity index 100%
rename from idea/src/org/jetbrains/jet/plugin/android/TestConst.java
rename to plugins/android-idea-plugin/src/org/jetbrains/jet/plugin/android/TestConst.java
diff --git a/idea/src/org/jetbrains/jet/plugin/android/XmlAttributeValueWrapper.java b/plugins/android-idea-plugin/src/org/jetbrains/jet/plugin/android/XmlAttributeValueWrapper.java
similarity index 100%
rename from idea/src/org/jetbrains/jet/plugin/android/XmlAttributeValueWrapper.java
rename to plugins/android-idea-plugin/src/org/jetbrains/jet/plugin/android/XmlAttributeValueWrapper.java