RocketChat / Rocket.Chat.Android

Legacy mobile Rocket.Chat client in Kotlin for Android
https://rocket.chat
MIT License
871 stars 556 forks source link

[Help wanted] Can not build the project #1281

Closed olegberman closed 6 years ago

olegberman commented 6 years ago

Description

Hi guys, I am experiencing an issue with simply building the project:

1) I've pulled https://github.com/RocketChat/Rocket.Chat.Android and https://github.com/RocketChat/Rocket.Chat.Kotlin.SDK into the same folder 2) I've went into /app and ran the ./build-sdk.sh 3) It errors out with

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/berman/projects/android-company-chat/Rocket.Chat.Kotlin.SDK/common/build.gradle' line: 9

* What went wrong:
A problem occurred evaluating project ':common'.
> Failed to apply plugin [id 'org.jetbrains.dokka']
   > Could not generate a proxy class for class org.jetbrains.dokka.gradle.DokkaTask.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

I am pretty new to Android development so I just don't know which direction I should be looking towards to solve this. For some reason, I wasn't able to find an answer on Google or anywhere. :(

So I was just trying random things, such as checking out to different tags and branches in both repos to see if it would work. And when I checked out to master from develop I believe it worked once (and never after, so I can't confirm what I did exactly that time).

When I went back to Android Studio and tried to build the chat itself it gives following errors:

screen shot 2018-05-16 at 10 19 55 pm

It does not matter if building Kotlin SDK worked or not, it still gives the same error.

Could you guys advice what I may be doing wrong? Or in which direction I should be looking. I can provide more info, I really need to get this running 😃🚀

Devices and Versions

Macbook Pro Retina 13" Android Studio 3.1.2 Rocket.Chat.Android version: f3e08765 Rocket.Chat Server version: N/A

Logs

The log when I click Rocket.Chat.Android/Tasks/build/build in Gradle projects menu in Android Studio:

10:23:14 PM: Executing task 'build'...

Executing tasks: [build]

registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Could not find google-services.json while looking in [src/nullnull/debug, src/debug/nullnull, src/nullnull, src/debug, src/nullnullDebug]
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Could not find google-services.json while looking in [src/nullnull/release, src/release/nullnull, src/nullnull, src/release, src/nullnullRelease]
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
:app:compileSdk
CURRENT DIR: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app
SDK DIR: /Users/berman/projects/android-company-chat/Rocket.Chat.Kotlin.SDK
CURRENT SHA: e19e551
not dirty
same hash as before e19e551 = e19e551

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/berman/projects/android-company-chat/Rocket.Chat.Kotlin.SDK/common/build.gradle' line: 9

* What went wrong:
A problem occurred evaluating project ':common'.
> Failed to apply plugin [id 'org.jetbrains.dokka']
   > Could not generate a proxy class for class org.jetbrains.dokka.gradle.DokkaTask.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 2s

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/berman/projects/android-company-chat/Rocket.Chat.Kotlin.SDK/common/build.gradle' line: 9

* What went wrong:
A problem occurred evaluating project ':common'.
> Failed to apply plugin [id 'org.jetbrains.dokka']
   > Could not generate a proxy class for class org.jetbrains.dokka.gradle.DokkaTask.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s
rm: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app/libs/common*: No such file or directory
rm: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app/libs/core*: No such file or directory
cp: /Users/berman/projects/android-company-chat/Rocket.Chat.Kotlin.SDK/common/build/libs/common-0.1-SNAPSHOT.jar: No such file or directory
cp: /Users/berman/projects/android-company-chat/Rocket.Chat.Kotlin.SDK/core/build/libs/core-0.1-SNAPSHOT.jar: No such file or directory
:app:preBuild
:player:preBuild UP-TO-DATE
:player:preDebugBuild UP-TO-DATE
:player:checkDebugManifest UP-TO-DATE
:player:processDebugManifest UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:player:compileDebugAidl UP-TO-DATE
:app:compileDebugAidl UP-TO-DATE
:player:packageDebugRenderscript NO-SOURCE
:app:compileDebugRenderscript UP-TO-DATE
:app:checkDebugManifest UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:mainApkListPersistenceDebug UP-TO-DATE
:app:mergeDebugShaders UP-TO-DATE
:app:compileDebugShaders UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:player:mergeDebugShaders UP-TO-DATE
:player:compileDebugShaders UP-TO-DATE
:player:generateDebugAssets UP-TO-DATE
:player:packageDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:processDebugGoogleServices
Parsing json file: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app/google-services.json
:app:createDebugCompatibleScreenManifests UP-TO-DATE
:app:processDebugManifest
:app:fabricGenerateResourcesDebug
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:player:compileDebugRenderscript UP-TO-DATE
:player:generateDebugResValues UP-TO-DATE
:player:generateDebugResources UP-TO-DATE
:player:packageDebugResources UP-TO-DATE
:app:mergeDebugResources
:app:splitsDiscoveryTaskDebug UP-TO-DATE
:player:platformAttrExtractor UP-TO-DATE
:player:generateDebugRFile UP-TO-DATE
:app:processDebugResources
:player:generateDebugBuildConfig UP-TO-DATE
:player:compileDebugKotlin UP-TO-DATE
:player:prepareLintJar UP-TO-DATE
:player:generateDebugSources UP-TO-DATE
:player:javaPreCompileDebug UP-TO-DATE
:player:compileDebugJavaWithJavac UP-TO-DATE
:player:processDebugJavaRes NO-SOURCE
:player:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug UP-TO-DATE
:app:kaptGenerateStubsDebugKotlin
w: /Users/berman/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jre7/1.2.41/9e7a6f582de73d9cdc6c56ef4e23604a0ee55768/kotlin-stdlib-jre7-1.2.41.jar: kotlin-stdlib-jre7 is deprecated. Please use kotlin-stdlib-jdk7 instead
w: /Users/berman/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jre8/1.2.41/7b389de81710eb609752953f38ad6e7de2927292/kotlin-stdlib-jre8-1.2.41.jar: kotlin-stdlib-jre8 is deprecated. Please use kotlin-stdlib-jdk8 instead
:app:kaptDebugKotlin
w: Note: Version 5.1.0 of Realm is now available: https://static.realm.io/downloads/java/latest
w: /Users/berman/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jre7/1.2.41/9e7a6f582de73d9cdc6c56ef4e23604a0ee55768/kotlin-stdlib-jre7-1.2.41.jar: kotlin-stdlib-jre7 is deprecated. Please use kotlin-stdlib-jdk7 instead
w: /Users/berman/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jre8/1.2.41/7b389de81710eb609752953f38ad6e7de2927292/kotlin-stdlib-jre8-1.2.41.jar: kotlin-stdlib-jre8 is deprecated. Please use kotlin-stdlib-jdk8 instead
w: Note: Processing module RocketChatLibraryModule
w: Note: Processing module RocketChatServerModule
w: Note: Processing class RealmEmail
w: Note: Processing class RealmSession
w: Note: Processing class RealmUser
w: Note: Processing class RealmPreferences
w: Note: Processing class RealmPublicSetting
w: Note: Processing class RealmBasedServerInfo
w: Note: Processing class RealmSettings
w: warning: Supported source version 'RELEASE_7' from annotation processor 'org.jetbrains.kotlin.kapt3.ProcessorWrapper' less than -source '1.8'
e: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app/build/tmp/kapt3/stubs/debug/chat/rocket/android/chatroom/presentation/ChatRoomPresenter.java:15: error: State is not public in kotlin.collections; cannot be accessed from outside package
    private final kotlinx.coroutines.experimental.channels.Channel<kotlin.collections.State> stateChannel = null;
                                                                                     ^
e: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app/build/tmp/kapt3/stubs/debug/chat/rocket/android/chatroom/presentation/ChatRoomPresenter.java:17: error: State is not public in kotlin.collections; cannot be accessed from outside package
    private kotlin.collections.State lastState;
                              ^
e: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app/build/tmp/kapt3/stubs/debug/chat/rocket/android/server/infraestructure/ConnectionManager.java:7: error: State is not public in kotlin.collections; cannot be accessed from outside package
    private final java.util.concurrent.CopyOnWriteArrayList<kotlinx.coroutines.experimental.channels.Channel<kotlin.collections.State>> statusChannelList = null;
                                                                                                                               ^
e: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app/build/tmp/kapt3/stubs/debug/chat/rocket/android/server/infraestructure/ConnectionManager.java:8: error: State is not public in kotlin.collections; cannot be accessed from outside package
    private final kotlinx.coroutines.experimental.channels.Channel<kotlin.collections.State> statusChannel = null;
                                                                                     ^
e: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app/build/tmp/kapt3/stubs/debug/chat/rocket/android/server/infraestructure/ConnectionManager.java:32: error: State is not public in kotlin.collections; cannot be accessed from outside package
    kotlinx.coroutines.experimental.channels.Channel<kotlin.collections.State> channel) {
                                                                       ^
e: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app/build/tmp/kapt3/stubs/debug/chat/rocket/android/server/infraestructure/ConnectionManager.java:37: error: State is not public in kotlin.collections; cannot be accessed from outside package
    kotlinx.coroutines.experimental.channels.Channel<kotlin.collections.State> channel) {
                                                                       ^
e: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app/build/tmp/kapt3/stubs/debug/chat/rocket/android/chatroom/presentation/ChatRoomView.java:127: error: State is not public in kotlin.collections; cannot be accessed from outside package
    kotlin.collections.State state);
                      ^
e: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app/build/tmp/kapt3/stubs/debug/chat/rocket/android/chatrooms/ui/ChatRoomsFragment.java:141: error: State is not public in kotlin.collections; cannot be accessed from outside package
    kotlin.collections.State state) {
                      ^
e: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app/build/tmp/kapt3/stubs/debug/chat/rocket/android/chatrooms/presentation/ChatRoomsView.java:24: error: State is not public in kotlin.collections; cannot be accessed from outside package
    kotlin.collections.State state);
                      ^
e: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app/build/tmp/kapt3/stubs/debug/chat/rocket/android/chatrooms/presentation/ChatRoomsPresenter.java:12: error: State is not public in kotlin.collections; cannot be accessed from outside package
    private final kotlinx.coroutines.experimental.channels.Channel<kotlin.collections.State> stateChannel = null;
                                                                                     ^
e: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app/build/tmp/kapt3/stubs/debug/chat/rocket/android/chatrooms/presentation/ChatRoomsPresenter.java:15: error: State is not public in kotlin.collections; cannot be accessed from outside package
    private kotlin.collections.State lastState;
                              ^
e: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app/build/tmp/kapt3/stubs/debug/chat/rocket/android/server/infraestructure/ConnectionManagerKt.java:16: error: State is not public in kotlin.collections; cannot be accessed from outside package
    public static final kotlin.collections.State getState(@org.jetbrains.annotations.NotNull()
                                          ^
e: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app/build/tmp/kapt3/stubs/debug/chat/rocket/android/chatroom/ui/ChatRoomFragment.java:278: error: State is not public in kotlin.collections; cannot be accessed from outside package
    kotlin.collections.State state) {
                      ^
e: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app/build/tmp/kapt3/stubs/debug/chat/rocket/android/chatrooms/ui/ChatRoomsFragment.java:6: error: [ComponentProcessor:MiscError] dagger.internal.codegen.ComponentProcessor was unable to process this class because not all of its dependencies could be resolved. Check for compilation errors or a circular dependency with generated code.
public final class ChatRoomsFragment extends android.support.v4.app.Fragment implements chat.rocket.android.chatrooms.presentation.ChatRoomsView {
             ^
e: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app/build/tmp/kapt3/stubs/debug/chat/rocket/android/chatrooms/presentation/ChatRoomsPresenter.java:6: error: [ComponentProcessor:MiscError] dagger.internal.codegen.ComponentProcessor was unable to process this class because not all of its dependencies could be resolved. Check for compilation errors or a circular dependency with generated code.
public final class ChatRoomsPresenter {
             ^
e: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app/build/tmp/kapt3/stubs/debug/chat/rocket/android/chatroom/ui/ChatRoomFragment.java:6: error: [ComponentProcessor:MiscError] dagger.internal.codegen.ComponentProcessor was unable to process this class because not all of its dependencies could be resolved. Check for compilation errors or a circular dependency with generated code.
public final class ChatRoomFragment extends android.support.v4.app.Fragment implements chat.rocket.android.chatroom.presentation.ChatRoomView, chat.rocket.android.widget.emoji.EmojiKeyboardListener, chat.rocket.android.widget.emoji.EmojiReactionListener {
             ^
e: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app/build/tmp/kapt3/stubs/debug/chat/rocket/android/chatroom/presentation/ChatRoomPresenter.java:6: error: [ComponentProcessor:MiscError] dagger.internal.codegen.ComponentProcessor was unable to process this class because not all of its dependencies could be resolved. Check for compilation errors or a circular dependency with generated code.
public final class ChatRoomPresenter {
             ^
e: /Users/berman/projects/android-company-chat/Rocket.Chat.Android/app/build/tmp/kapt3/stubs/debug/chat/rocket/android/dagger/AppComponent.java:8: error: [ComponentProcessor:MiscError] dagger.internal.codegen.ComponentProcessor was unable to process this interface because not all of its dependencies could be resolved. Check for compilation errors or a circular dependency with generated code.
public abstract interface AppComponent {
                ^
:app:kaptDebugKotlin FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:kaptDebugKotlin'.
> Compilation error. See log for more details

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 27s
37 actionable tasks: 8 executed, 29 up-to-date
10:23:43 PM: Task execution finished 'build'.
dachnikrus commented 6 years ago

Hi, What version of JDK do you use? Try to install JDK 8 version.

olegberman commented 6 years ago

^ Installing JDK 8 from here http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html and restarting computer (omg) helped. Thank you @dachnikrus!

RCuztomise commented 6 years ago

I am struggling with the same problem and i also installed JDK 8 in my Mac system. But problem still exist. Please help.

olegberman commented 6 years ago

@RCuztomise Solved it? Can you try restarting your computer and then click Rocket.Chat.Android/Tasks/build/build in Gradle projects menu in Android Studio?

luciofm commented 6 years ago

@RCuztomise can you copy paste the issue. Also make sure both the App and the SDK repos are updated to the latest develop branch

AmrAbedal commented 6 years ago

Error