Java – File not found when trying to compile Telegram source code

File not found when trying to compile Telegram source code… here is a solution to the problem.

File not found when trying to compile Telegram source code

I’m trying to build an app like Telegram. I downloaded their source code ( https://github.com/DrKLO/Telegram) (for Android).

My main problem is that when I try to compile the code and export it to my phone, I get this error using Android Studio :

Error: There is a problem with the configuration of the discovery task “:TMessagesProj:packageDebug”.

File ‘C:\Users\Bogdan\Desktop\Telegram\Telegram-master\TMessagesProj\config\debug.keystore’ specified for property ‘signingConfig.storeFile’ does not exist.

It is clear that there is one file missing, but which one, how to solve this problem?

Thanks!

P.S. Could you please provide a link to the source code of an application similar to this application or similar to WhatsApp?

Solution

Change Telegram/TMessagesProj/build.gradle and remove or comment out the signing options in the gradle configuration as follows:

apply plugin: 'com.android.application'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:22.2.+'
    compile 'com.google.android.gms:play-services:3.2.+'
    compile 'net.hockeyapp.android:HockeySDK:3.5.+'
    compile 'com.googlecode.mp4parser:isoparser:1.0.+'
}

android {
    compileSdkVersion 22
    buildToolsVersion '22.0.1'

compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
/**
    signingConfigs {
        debug {
            storeFile file("config/debug.keystore")
        }

release {
            storeFile file("config/release.keystore")
            storePassword RELEASE_STORE_PASSWORD
            keyAlias RELEASE_KEY_ALIAS
            keyPassword RELEASE_KEY_PASSWORD
        }
    }
*/
    buildTypes {
        debug {
            debuggable true
            jniDebuggable true
            signingConfig signingConfigs.debug
        }

release {
            debuggable false
            jniDebuggable false
            signingConfig signingConfigs.release
        }

foss {
            debuggable false
            jniDebuggable false
            signingConfig signingConfigs.release
        }
    }

sourceSets.main {
        jniLibs.srcDir 'libs'
        jni.srcDirs = [] //disable automatic ndk-build call
    }

sourceSets.debug {
        manifest.srcFile 'config/debug/AndroidManifest.xml'
    }

sourceSets.release {
        manifest.srcFile 'config/release/AndroidManifest.xml'
    }

sourceSets.foss {
        manifest.srcFile 'config/foss/AndroidManifest.xml'
    }

defaultConfig {
        minSdkVersion 8
        targetSdkVersion 22
        versionCode 572
        versionName "3.0.1"
    }
}

Related Problems and Solutions