- Kotlin android extensions, packages cannot be imported
- Questions : Kotlin android extensions, packages cannot be imported
- Answers 1 : of Kotlin android extensions, packages cannot be imported
- Answers 2 : of Kotlin android extensions, packages cannot be imported
- Importing Packages with Kotlin Android Extensions Not Possible
- Kotlin android extensions, packages cannot be imported
- Kotlin Multiplatform Android Imports won’t resolve
- Can not reference any ID from layout in Android Studio
- Can Kotlin’s isNullOrBlank() function be imported into xml for use with data binding
- Saved searches
- Use saved searches to filter your results more quickly
- [BUG] «Packages cannot be imported» when importing object members #764
- [BUG] «Packages cannot be imported» when importing object members #764
- Comments
- Android – Kotlin android extensions, packages cannot be imported
- Best Solution
- Related Solutions
- Kotlin android extensions, packages cannot be imported
- 1 Answer 1
- Not the answer you’re looking for? Browse other questions tagged android intellij-idea android-gradle kotlin kotlin-android-extensions or ask your own question.
- Related
- Hot Network Questions
Kotlin android extensions, packages cannot be imported
Questions : Kotlin android extensions, packages cannot be imported
I installed the latest Kotlin android thread uvdos kotlin-android-extensions extensions plugin (version 1.0.0-beta-1103) thread uvdos kotlin-android-extensions and added the classpath to my Gradle thread uvdos kotlin-android-extensions dependencies. It compiles but I am still thread uvdos kotlin-android-extensions unable to import a package inside my android thread uvdos kotlin-android-extensions fragment.
Here is the relevant portion of the Gradle thread uvdos kotlin-android-extensions file:
Here is the import statement that is thread uvdos kotlin-android-extensions failing. My IDE states shows the error thread uvdos kotlin-android-extensions «Packages cannot be imported»
import kotlinx.android.synthetic.fragment_new_movie.view
Answers 1 : of Kotlin android extensions, packages cannot be imported
You have to specify what view you want blogs uvdos kotlin or at least put a wildcard.
import view.some_specific_view
Answers 2 : of Kotlin android extensions, packages cannot be imported
import kotlinx.android.synthetic.fragment_new_movie.*
The above answer is somewhat correct but blogs uvdos kotlin lacking the complete import might cause blogs uvdos kotlin some confusion.
import kotlinx.android.synthetic.fragment_new_movie.view.*
Importing Packages with Kotlin Android Extensions Not Possible
One possible solution is to migrate Android data binding to generate Kotlin code instead of Java. Currently, the generated code is in Java, which means Kotlin extension functions cannot be used in the XML and cannot be called from Java. However, once the migration is complete, it would be possible to use Kotlin extension functions in the XML, which would be a great improvement.
Kotlin android extensions, packages cannot be imported
It is necessary to either indicate a specific view or use a wildcard.
import view.some_specific_view
import kotlinx.android.synthetic.fragment_new_movie.*
While the answer provided above is partially accurate, its incompleteness could lead to confusion.
import kotlinx.android.synthetic.fragment_new_movie.view.*
Android — Connecting Kotlin-Variable with Activity-XML, The following part of code is not Kotlin, but Java. TextView text = (TextView) findViewById(R.id.text) Button button = (Button) findViewById(R.id.button) Here is equivalent code, written in Kotlin. val text = findViewById
Kotlin Multiplatform Android Imports won’t resolve
The gradle build script you are using lacks the necessary android definitions. Consider using this functional gradle script as a starting point.
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget import org.jetbrains.kotlin.gradle.tasks.FatFrameworkTask buildscript < repositories < mavenLocal() maven("https://kotlin.bintray.com/kotlinx") maven("https://dl.bintray.com/jetbrains/kotlin-native-dependencies") maven("https://dl.bintray.com/kotlin/kotlin-eap") maven("https://plugins.gradle.org/m2/") google() jcenter() >dependencies < classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.50") classpath("com.android.tools.build:gradle:3.5.0") classpath("co.touchlab:kotlinxcodesync:0.1.5") >> plugins < id ("com.android.library") version "1.3.50" id ("org.jetbrains.kotlin.multiplatform") version "1.3.50" >allprojects < repositories < mavenLocal() google() jcenter() mavenCentral() maven("https://dl.bintray.com/kotlin/kotlin-eap") maven("https://kotlin.bintray.com/ktor") maven("https://kotlin.bintray.com/kotlinx") >> group = "com.example.mykmp" version = "0.0.1" apply(plugin = "maven-publish") apply(plugin = "com.android.library") apply(plugin = "kotlin-android-extensions") android < compileSdkVersion(29) defaultConfig < minSdkVersion(21) targetSdkVersion(29) >> kotlin < android() val frameworkName = "mykmp" val ios = iosX64("ios") < binaries.framework < baseName = frameworkName >> sourceSets < commonMain < dependencies < implementation(kotlin("stdlib-common")) >> commonTest < dependencies < implementation(kotlin("test-common")) implementation(kotlin("test-annotations-common")) >> val androidMain by getting < dependencies < implementation(kotlin("stdlib-jdk8")) >> val androidTest by getting < dependencies < implementation(kotlin("test")) implementation(kotlin("test-junit")) >> val iosMain by getting < dependencies < implementation(kotlin("stdlib")) >> val iosTest by getting < dependencies < implementation(kotlin("stdlib")) >> > tasks.create("framework", FatFrameworkTask::class) < baseName = frameworkName from( ios.binaries.getFramework("DEBUG") ) destinationDir = buildDir.resolve("xcode-frameworks") group = "iOS frameworks" description = "Builds a simulator only framework to build from xcode directly" doLast < val file = File(destinationDir, "gradlew") file.writeText(text = "#!/bin/bash\nexport JAVA_HOME=$\ncd $\n./gradlew \$@\n") file.setExecutable(true) > > > tasks.getByName("build").dependsOn(packForXcode)
Additionally, within the settings.gradle.kts section, the following is present:
pluginManagement < resolutionStrategy < eachPlugin < if (requested.id.id == "kotlin-multiplatform") < useModule("org.jetbrains.kotlin:kotlin-gradle-plugin:$") > if (requested.id.id == "com.android.library") < useModule("org.jetbrains.kotlin:kotlin-gradle-plugin:$") > if (requested.id.id == "kotlinx-serialization") < useModule("org.jetbrains.kotlin:kotlin-serialization:$") > > > >
It could raise an error message stating that the com.android.library could not be located, if not found.
Following the installation of Invalidate Cache/Restart on Android Studio or IntelliJ, I would suggest it for further usage.
Create XML layouts for Android, Before you begin. In this codelab, you will be building the layout for a basic tip calculator app. At the end of the codelab, you’ll have a working UI for the app, but the app won’t actually calculate the tip yet. Making the app work and look more professional will be in the following codelabs.
Can not reference any ID from layout in Android Studio
After a certain period, even with the utilization of the up-to-date Android Studio, the build.gradle(app) file necessitates the execution of the «kotlin-android-extensions» command following the plugins<> in the top file.
id "com.android.application" id "kotlin-android" > apply plugin: "kotlin-android-extensions"
Kotlin android extensions, packages cannot be imported, Kotlin android extensions, packages cannot be imported. Ask Question Asked 6 years, 9 months ago. Modified 1 year, 11 months ago. Viewed 10k times 2 I installed the latest Kotlin android extensions plugin (version 1.0.0-beta-1103) and added the classpath to my Gradle dependencies. It compiles but I am still unable …
Can Kotlin’s isNullOrBlank() function be imported into xml for use with data binding
The Java code generated by Android data binding is still derived from the XML, but once the migration happens and Kotlin code is generated instead of Java, Kotlin extension functions can be incorporated into the XML, leading to exciting possibilities.
I have a strong feeling that it will happen soon, considering Google’s heavy promotion of Kotlin. However, for the time being, the options available to you are listed below.
Make sure to include an import, as advised by @Uli.
XML doesn’t support the usage of StringKt.isNullOrBlack due to certain reasons.
The code present in Kotlin String.kt is shown below.
@kotlin.internal.InlineOnly public inline fun CharSequence?.isNullOrEmpty(): Boolean < contract < returns(false) implies (this@isNullOrEmpty != null) >return this == null || this.length == 0 >
The method’s Java generated code is marked as private with the annotation @kotlin.internal.InlineOnly .
The Kotlin function marked as InlineOnly is not accessible to Java code, as its corresponding Java method is marked private. This is important because calling an inline function without inlining it can only be done through Java code.
The inability to call it from Java also excludes its use in data binding, which relies on generated Java code. Remember, if something is accessible from Java, it can be used in data binding. Otherwise, revert to the traditional Java approach.
The desired outcome can be achieved by using TextUtils.isEmpty().
Findviewbyid kotlin Code Example, val btCapturePhoto = findViewById(R.id.btn_camara) as Button. android kotlin cannot @+id in MainActivity. kotlin by Depressed Dogfish on Nov 08 2020 Comment. 0. xxxxxxxxxx. 1. // in build.gradle (Module:your_app.app) at the begginig of file add last id. 2. // this will allow to call elements from xml in …
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[BUG] «Packages cannot be imported» when importing object members #764
[BUG] «Packages cannot be imported» when importing object members #764
Comments
Describe the bug
Arrow Meta causes imports for object members to give the error «Packages cannot be imported».
The code compiles and runs fine without Arrow Meta.
To Reproduce
Enable Arrow Meta IDE plugin, and add this code to a Kotlin scratch file:
import kotlin.properties.Delegates import kotlin.properties.Delegates.observable val x by Delegates.observable(4) < property, old, new -> > val y by observable(4) < property, old, new -> >
Expected behavior
No errors
Screenshots
Environment (please complete the following information):
- Kotlin version: 1.4.10
- Kotlin Intellij IDEA plugin version: 1.4.10-release-IJ2020.2-1
- Intellij IDEA version: 2020.2.2
- Arrow Meta IDEA plugin version: 1.4.10-SNAPSHOT-1601454605
The text was updated successfully, but these errors were encountered:
Android – Kotlin android extensions, packages cannot be imported
I installed the latest Kotlin android extensions plugin (version 1.0.0-beta-1103) and added the classpath to my Gradle dependencies. It compiles but I am still unable to import a package inside my android fragment.
Here is the relevant portion of the Gradle file:
Here is the import statement that is failing. My IDE states shows the error «Packages cannot be imported»
import kotlinx.android.synthetic.fragment_new_movie.view
Best Solution
You have to specify what view you want or at least put a wildcard.
import view.some_specific_view
Related Solutions
Android – How to close/hide the Android soft keyboard programmatically
You can force Android to hide the virtual keyboard using the InputMethodManager, calling hideSoftInputFromWindow , passing in the token of the window containing your focused view.
// Check if no view has focus: View view = this.getCurrentFocus(); if (view != null)
This will force the keyboard to be hidden in all situations. In some cases, you will want to pass in InputMethodManager.HIDE_IMPLICIT_ONLY as the second parameter to ensure you only hide the keyboard when the user didn’t explicitly force it to appear (by holding down the menu).
Note: If you want to do this in Kotlin, use: context?.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
Kotlin Syntax
// Only runs if there is a view that is currently focused this.currentFocus?.let < view ->val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as? InputMethodManager imm?.hideSoftInputFromWindow(view.windowToken, 0) >
Android – How to stop EditText from gaining focus at Activity startup in Android
Excellent answers from Luc and Mark. However, a good code sample is missing. Adding the tags android:focusableInTouchMode=»true» and android:focusable=»true» to the parent layout (e.g. LinearLayout or ConstraintLayout ) like in the following example, will fix the problem.
Kotlin android extensions, packages cannot be imported
I installed the latest Kotlin android extensions plugin (version 1.0.0-beta-1103) and added the classpath to my Gradle dependencies. It compiles but i’m still unable to import a package inside my android fragment.
1 Answer 1
Nvm, figured it out. you have to specify what view you want or at least put a wildcard so : view.* or view.some_specific_view.
Not the answer you’re looking for? Browse other questions tagged
android
intellij-idea android-gradle
kotlin kotlin-android-extensions or ask your own question.
Related
Hot Network Questions
- Stack Overflow
- Server Fault
- Super User
- Web Applications
- Ask Ubuntu
- Webmasters
- Game Development
- TeX — LaTeX
- Software Engineering
- Unix & Linux
- Ask Different (Apple)
- WordPress Development
- Geographic Information Systems
- Electrical Engineering
- Android Enthusiasts
- Information Security
- Database Administrators
- Drupal Answers
- SharePoint
- User Experience
- Mathematica
- Salesforce
- ExpressionEngine® Answers
- Cryptography
- Code Review
- Magento
- Signal Processing
- Raspberry Pi
- Programming Puzzles & Code Golf
- more (7)
- Photography
- Science Fiction & Fantasy
- Graphic Design
- Movies & TV
- Music: Practice & Theory
- Seasoned Advice (cooking)
- Home Improvement
- Personal Finance & Money
- Academia
- more (8)
- English Language & Usage
- Skeptics
- Mi Yodeya (Judaism)
- Travel
- Christianity
- English Language Learners
- Japanese Language
- Arqade (gaming)
- Bicycles
- Role-playing Games
- Anime & Manga
- Motor Vehicle Maintenance & Repair
- more (17)
- MathOverflow
- Mathematics
- Cross Validated (stats)
- Theoretical Computer Science
- Physics
- Chemistry
- Biology
- Computer Science
- Philosophy
- more (3)
- Meta Stack Exchange
- Stack Apps
- Area 51
- Stack Overflow Talent
site design / logo © 2017 Stack Exchange Inc; user contributions licensed under cc by-sa 3.0 with attribution required