###前提・実現したいこと
TCP/IP通信を行うアプリを作成しようとしております。
ソケット通信をコントロールする部分を別モジュールとして分けてコーディングし、それをメインアプリのほうで参照しようと思っておりました。
別モジュールを使用したいメインアプリ側のクラス名:SocketControl
別モジュールのpackage名:jp.co.XXXX.socketclientlib
別モジュールの使用したいクラス名:SocketClient
メインのktファイルに以下のようにインポートし、参照しようとしました。
しかし、未解決の参照となってしまいます。
kotlin
1import jp.co.XXXX.socketclientlib.* 2 3Class SocketControl { 4 private var socketClient : SocketClient = SocketClient()
ビルドでは本エラーは発生せず、エミュレータで実行しようとすると発生します。
解決方法をお教えください。
###発生している問題・エラーメッセージ
###該当のソースコード
別モジュールのSocketClientは以下のような感じです。
kotlin
1package jp.co.XXXX.socketclientlib 2 3import YYYY 4 5class SocketClient { 6 /** 受信バッファ最大長 */ 7 private val receiveBufferSize: Int = 8 * 1024 8 private var socket : Socket? = null 9 private var input : InputStream? = null 10 private var output : OutputStream? = null 11 12 以下、メソッド 13 14
###補足情報(言語/FW/ツール等のバージョンなど)
Android Studio 3.0.1
kotlin 1.1.51
ファイルはすべてktファイル
###追記
appのbuild.gradleは以下のようになっております。
kotlin
1apply plugin: 'com.android.application' 2 3apply plugin: 'kotlin-android' 4 5apply plugin: 'kotlin-android-extensions' 6 7android { 8 compileSdkVersion 26 9 defaultConfig { 10 applicationId "jp.co.XXXX.trialapp" 11 minSdkVersion 16 12 targetSdkVersion 26 13 versionCode 1 14 versionName "1.0" 15 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 16 } 17 buildTypes { 18 release { 19 minifyEnabled false 20 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 21 } 22 } 23} 24 25dependencies { 26 implementation fileTree(include: ['*.jar'], dir: 'libs') 27 implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" 28 implementation 'com.android.support:appcompat-v7:26.1.0' 29 implementation 'com.android.support.constraint:constraint-layout:1.0.2' 30 implementation 'com.android.support:design:26.1.0' 31 testImplementation 'junit:junit:4.12' 32 androidTestImplementation 'com.android.support.test:runner:1.0.1' 33 androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' 34 //compile project(':socketclientlib') 35 implementation project(path: ':socketclientlib') 36}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。