Error: Declaration annotated with @OptionalExpectation can only be used in common module sources
Update (2018-11-03)
This is a known issue that is being tracked here.
Original Post
I am playing around with Kotlin MPP, specifically with Kotlin 1.3 and the new structure. After converting a Kotlin 1.2 MPP to the new structure, I keep getting these errors:
Error:(3, 18) Kotlin: [MPP_jvmMain] Declaration annotated with '@OptionalExpectation' can only be used in common module sources
These are referring to the @JsName()
annotations I have within my common module.
I have tried:
- Starting a completely new MPP from scratch using the built-in wizard, and simply adding
@JsName("test")
to thehello()
function that comes with the generated sample. Even that seems to cause problems. - Invalidating caches/restarting IntelliJ
- Using the latest versions of everything (Kotlin 1.3, IntelliJ IDEA 2018.2.5 Ultimate)
- Calling
./gradlew build
from the command line. This works.
Sample project here
Link Kotlin Issue
kotlin kotlin-multiplatform
add a comment |
Update (2018-11-03)
This is a known issue that is being tracked here.
Original Post
I am playing around with Kotlin MPP, specifically with Kotlin 1.3 and the new structure. After converting a Kotlin 1.2 MPP to the new structure, I keep getting these errors:
Error:(3, 18) Kotlin: [MPP_jvmMain] Declaration annotated with '@OptionalExpectation' can only be used in common module sources
These are referring to the @JsName()
annotations I have within my common module.
I have tried:
- Starting a completely new MPP from scratch using the built-in wizard, and simply adding
@JsName("test")
to thehello()
function that comes with the generated sample. Even that seems to cause problems. - Invalidating caches/restarting IntelliJ
- Using the latest versions of everything (Kotlin 1.3, IntelliJ IDEA 2018.2.5 Ultimate)
- Calling
./gradlew build
from the command line. This works.
Sample project here
Link Kotlin Issue
kotlin kotlin-multiplatform
add a comment |
Update (2018-11-03)
This is a known issue that is being tracked here.
Original Post
I am playing around with Kotlin MPP, specifically with Kotlin 1.3 and the new structure. After converting a Kotlin 1.2 MPP to the new structure, I keep getting these errors:
Error:(3, 18) Kotlin: [MPP_jvmMain] Declaration annotated with '@OptionalExpectation' can only be used in common module sources
These are referring to the @JsName()
annotations I have within my common module.
I have tried:
- Starting a completely new MPP from scratch using the built-in wizard, and simply adding
@JsName("test")
to thehello()
function that comes with the generated sample. Even that seems to cause problems. - Invalidating caches/restarting IntelliJ
- Using the latest versions of everything (Kotlin 1.3, IntelliJ IDEA 2018.2.5 Ultimate)
- Calling
./gradlew build
from the command line. This works.
Sample project here
Link Kotlin Issue
kotlin kotlin-multiplatform
Update (2018-11-03)
This is a known issue that is being tracked here.
Original Post
I am playing around with Kotlin MPP, specifically with Kotlin 1.3 and the new structure. After converting a Kotlin 1.2 MPP to the new structure, I keep getting these errors:
Error:(3, 18) Kotlin: [MPP_jvmMain] Declaration annotated with '@OptionalExpectation' can only be used in common module sources
These are referring to the @JsName()
annotations I have within my common module.
I have tried:
- Starting a completely new MPP from scratch using the built-in wizard, and simply adding
@JsName("test")
to thehello()
function that comes with the generated sample. Even that seems to cause problems. - Invalidating caches/restarting IntelliJ
- Using the latest versions of everything (Kotlin 1.3, IntelliJ IDEA 2018.2.5 Ultimate)
- Calling
./gradlew build
from the command line. This works.
Sample project here
Link Kotlin Issue
kotlin kotlin-multiplatform
kotlin kotlin-multiplatform
edited Nov 13 '18 at 14:54
jguerinet
asked Nov 8 '18 at 21:09
jguerinetjguerinet
764714
764714
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
I too have this issue, in the very latest build of IntelliJ
"IntelliJ IDEA 2018.3 EAP (Community Edition)
Build #IC-183.4284.36, built on November 7, 2018
JRE: 1.8.0_152-release-1343-b15 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.13.6"
MPP builds fine with gradle, but won't build in the IDE. Makes it very difficult to debug.
Has anyone found a work-around to use until the bug is fixed?
If you check out the link to the Kotlin issue within my question, you'll see that they have answered my initial question and that this is a known bug. They didn't give any estimates for when this would be fixed, but I'll update this question once they do announce a fix version.
– jguerinet
Nov 13 '18 at 14:52
re your statement that it is fixed, I have version v1.3.10-release-IJ2018.3-1, but I still get the error!
– user2228895
Nov 15 '18 at 19:39
Hm, very weird. Have you also updated to Kotlin 1.3.10 within the actual project? If you click on the issue they have a few other linked issues, some of them scheduled for 1.3.20, maybe those fixes would cover your use case?
– jguerinet
Nov 16 '18 at 15:32
As a workaround, have you tried doing this: Preferences -> Build, Execution, Deployment -> Grade -> Runner -> Check "Delegate IDE build/run actions to gradle". This will force the IDE to build using gradle, which you noted is working. That should temporarily fix your problem for debugging no?
– jguerinet
Nov 16 '18 at 15:34
thanks for the tip on 'delegate IDE actions to gradle'. It might help, but I also have another issue that jvm modules from an multiplatform build can't seem to access resources. So I am unable to see if it works. (Yes I have updated everything to 1.3.10, guess I must wait for 1.3.20)
– user2228895
Nov 22 '18 at 12:21
|
show 1 more comment
This was fixed within v1.3.10 of the Kotlin plugin for IntelliJ.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53216175%2ferror-declaration-annotated-with-optionalexpectation-can-only-be-used-in-commo%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
I too have this issue, in the very latest build of IntelliJ
"IntelliJ IDEA 2018.3 EAP (Community Edition)
Build #IC-183.4284.36, built on November 7, 2018
JRE: 1.8.0_152-release-1343-b15 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.13.6"
MPP builds fine with gradle, but won't build in the IDE. Makes it very difficult to debug.
Has anyone found a work-around to use until the bug is fixed?
If you check out the link to the Kotlin issue within my question, you'll see that they have answered my initial question and that this is a known bug. They didn't give any estimates for when this would be fixed, but I'll update this question once they do announce a fix version.
– jguerinet
Nov 13 '18 at 14:52
re your statement that it is fixed, I have version v1.3.10-release-IJ2018.3-1, but I still get the error!
– user2228895
Nov 15 '18 at 19:39
Hm, very weird. Have you also updated to Kotlin 1.3.10 within the actual project? If you click on the issue they have a few other linked issues, some of them scheduled for 1.3.20, maybe those fixes would cover your use case?
– jguerinet
Nov 16 '18 at 15:32
As a workaround, have you tried doing this: Preferences -> Build, Execution, Deployment -> Grade -> Runner -> Check "Delegate IDE build/run actions to gradle". This will force the IDE to build using gradle, which you noted is working. That should temporarily fix your problem for debugging no?
– jguerinet
Nov 16 '18 at 15:34
thanks for the tip on 'delegate IDE actions to gradle'. It might help, but I also have another issue that jvm modules from an multiplatform build can't seem to access resources. So I am unable to see if it works. (Yes I have updated everything to 1.3.10, guess I must wait for 1.3.20)
– user2228895
Nov 22 '18 at 12:21
|
show 1 more comment
I too have this issue, in the very latest build of IntelliJ
"IntelliJ IDEA 2018.3 EAP (Community Edition)
Build #IC-183.4284.36, built on November 7, 2018
JRE: 1.8.0_152-release-1343-b15 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.13.6"
MPP builds fine with gradle, but won't build in the IDE. Makes it very difficult to debug.
Has anyone found a work-around to use until the bug is fixed?
If you check out the link to the Kotlin issue within my question, you'll see that they have answered my initial question and that this is a known bug. They didn't give any estimates for when this would be fixed, but I'll update this question once they do announce a fix version.
– jguerinet
Nov 13 '18 at 14:52
re your statement that it is fixed, I have version v1.3.10-release-IJ2018.3-1, but I still get the error!
– user2228895
Nov 15 '18 at 19:39
Hm, very weird. Have you also updated to Kotlin 1.3.10 within the actual project? If you click on the issue they have a few other linked issues, some of them scheduled for 1.3.20, maybe those fixes would cover your use case?
– jguerinet
Nov 16 '18 at 15:32
As a workaround, have you tried doing this: Preferences -> Build, Execution, Deployment -> Grade -> Runner -> Check "Delegate IDE build/run actions to gradle". This will force the IDE to build using gradle, which you noted is working. That should temporarily fix your problem for debugging no?
– jguerinet
Nov 16 '18 at 15:34
thanks for the tip on 'delegate IDE actions to gradle'. It might help, but I also have another issue that jvm modules from an multiplatform build can't seem to access resources. So I am unable to see if it works. (Yes I have updated everything to 1.3.10, guess I must wait for 1.3.20)
– user2228895
Nov 22 '18 at 12:21
|
show 1 more comment
I too have this issue, in the very latest build of IntelliJ
"IntelliJ IDEA 2018.3 EAP (Community Edition)
Build #IC-183.4284.36, built on November 7, 2018
JRE: 1.8.0_152-release-1343-b15 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.13.6"
MPP builds fine with gradle, but won't build in the IDE. Makes it very difficult to debug.
Has anyone found a work-around to use until the bug is fixed?
I too have this issue, in the very latest build of IntelliJ
"IntelliJ IDEA 2018.3 EAP (Community Edition)
Build #IC-183.4284.36, built on November 7, 2018
JRE: 1.8.0_152-release-1343-b15 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.13.6"
MPP builds fine with gradle, but won't build in the IDE. Makes it very difficult to debug.
Has anyone found a work-around to use until the bug is fixed?
answered Nov 12 '18 at 8:00
user2228895user2228895
464
464
If you check out the link to the Kotlin issue within my question, you'll see that they have answered my initial question and that this is a known bug. They didn't give any estimates for when this would be fixed, but I'll update this question once they do announce a fix version.
– jguerinet
Nov 13 '18 at 14:52
re your statement that it is fixed, I have version v1.3.10-release-IJ2018.3-1, but I still get the error!
– user2228895
Nov 15 '18 at 19:39
Hm, very weird. Have you also updated to Kotlin 1.3.10 within the actual project? If you click on the issue they have a few other linked issues, some of them scheduled for 1.3.20, maybe those fixes would cover your use case?
– jguerinet
Nov 16 '18 at 15:32
As a workaround, have you tried doing this: Preferences -> Build, Execution, Deployment -> Grade -> Runner -> Check "Delegate IDE build/run actions to gradle". This will force the IDE to build using gradle, which you noted is working. That should temporarily fix your problem for debugging no?
– jguerinet
Nov 16 '18 at 15:34
thanks for the tip on 'delegate IDE actions to gradle'. It might help, but I also have another issue that jvm modules from an multiplatform build can't seem to access resources. So I am unable to see if it works. (Yes I have updated everything to 1.3.10, guess I must wait for 1.3.20)
– user2228895
Nov 22 '18 at 12:21
|
show 1 more comment
If you check out the link to the Kotlin issue within my question, you'll see that they have answered my initial question and that this is a known bug. They didn't give any estimates for when this would be fixed, but I'll update this question once they do announce a fix version.
– jguerinet
Nov 13 '18 at 14:52
re your statement that it is fixed, I have version v1.3.10-release-IJ2018.3-1, but I still get the error!
– user2228895
Nov 15 '18 at 19:39
Hm, very weird. Have you also updated to Kotlin 1.3.10 within the actual project? If you click on the issue they have a few other linked issues, some of them scheduled for 1.3.20, maybe those fixes would cover your use case?
– jguerinet
Nov 16 '18 at 15:32
As a workaround, have you tried doing this: Preferences -> Build, Execution, Deployment -> Grade -> Runner -> Check "Delegate IDE build/run actions to gradle". This will force the IDE to build using gradle, which you noted is working. That should temporarily fix your problem for debugging no?
– jguerinet
Nov 16 '18 at 15:34
thanks for the tip on 'delegate IDE actions to gradle'. It might help, but I also have another issue that jvm modules from an multiplatform build can't seem to access resources. So I am unable to see if it works. (Yes I have updated everything to 1.3.10, guess I must wait for 1.3.20)
– user2228895
Nov 22 '18 at 12:21
If you check out the link to the Kotlin issue within my question, you'll see that they have answered my initial question and that this is a known bug. They didn't give any estimates for when this would be fixed, but I'll update this question once they do announce a fix version.
– jguerinet
Nov 13 '18 at 14:52
If you check out the link to the Kotlin issue within my question, you'll see that they have answered my initial question and that this is a known bug. They didn't give any estimates for when this would be fixed, but I'll update this question once they do announce a fix version.
– jguerinet
Nov 13 '18 at 14:52
re your statement that it is fixed, I have version v1.3.10-release-IJ2018.3-1, but I still get the error!
– user2228895
Nov 15 '18 at 19:39
re your statement that it is fixed, I have version v1.3.10-release-IJ2018.3-1, but I still get the error!
– user2228895
Nov 15 '18 at 19:39
Hm, very weird. Have you also updated to Kotlin 1.3.10 within the actual project? If you click on the issue they have a few other linked issues, some of them scheduled for 1.3.20, maybe those fixes would cover your use case?
– jguerinet
Nov 16 '18 at 15:32
Hm, very weird. Have you also updated to Kotlin 1.3.10 within the actual project? If you click on the issue they have a few other linked issues, some of them scheduled for 1.3.20, maybe those fixes would cover your use case?
– jguerinet
Nov 16 '18 at 15:32
As a workaround, have you tried doing this: Preferences -> Build, Execution, Deployment -> Grade -> Runner -> Check "Delegate IDE build/run actions to gradle". This will force the IDE to build using gradle, which you noted is working. That should temporarily fix your problem for debugging no?
– jguerinet
Nov 16 '18 at 15:34
As a workaround, have you tried doing this: Preferences -> Build, Execution, Deployment -> Grade -> Runner -> Check "Delegate IDE build/run actions to gradle". This will force the IDE to build using gradle, which you noted is working. That should temporarily fix your problem for debugging no?
– jguerinet
Nov 16 '18 at 15:34
thanks for the tip on 'delegate IDE actions to gradle'. It might help, but I also have another issue that jvm modules from an multiplatform build can't seem to access resources. So I am unable to see if it works. (Yes I have updated everything to 1.3.10, guess I must wait for 1.3.20)
– user2228895
Nov 22 '18 at 12:21
thanks for the tip on 'delegate IDE actions to gradle'. It might help, but I also have another issue that jvm modules from an multiplatform build can't seem to access resources. So I am unable to see if it works. (Yes I have updated everything to 1.3.10, guess I must wait for 1.3.20)
– user2228895
Nov 22 '18 at 12:21
|
show 1 more comment
This was fixed within v1.3.10 of the Kotlin plugin for IntelliJ.
add a comment |
This was fixed within v1.3.10 of the Kotlin plugin for IntelliJ.
add a comment |
This was fixed within v1.3.10 of the Kotlin plugin for IntelliJ.
This was fixed within v1.3.10 of the Kotlin plugin for IntelliJ.
answered Nov 15 '18 at 14:55
jguerinetjguerinet
764714
764714
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53216175%2ferror-declaration-annotated-with-optionalexpectation-can-only-be-used-in-commo%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown