2015年10月22日木曜日

どうやってもモジュール分割ができない

Android Studio 1.5 Preview 2のアップデートを済ませ、一つのプロジェクトで複数のモジュールに分けてできれば一つのプロジェクトに複数のアプリをと頑張っています。
途中で色々なエラーに躓きながら、JDKも8をインストールしたり、そのためにリンクできないとか色々な状態に陥りましたが、なんとかapkファイルまでは作られるようにはなりました。

残念なことに並行してNDKの組み込みも行おうとしていて、うまくできないかと試したところやっぱりうまくいかない(笑)

あと一歩というところまでは来ている感じがするものの、うまくコンパイルが通る形にすると、肝心のオブジェクトファイルが無いという…。
com.android.model.libraryの指定しているライブラリ側のbuild.gradle内にandroid.productFlavors {を記述すると途端にライブラリ側のモジュールがどこかに消え去ってしまっているようです。
まぁ無茶なんだなとあきらめるというのがいまのところいいんじゃないかという結論。
 Information:Gradle tasks [clean, :library:generateAllDebugSources, :library:generateAllDebugAndroidTestSources, :library:compileAllDebugSources, :library:compileAllDebugAndroidTestSources, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :samplelib:generateDebugSources, :samplelib:generateDebugAndroidTestSources, :samplelib:compileDebugSources, :samplelib:compileDebugAndroidTestSources]
:app:clean
:library:clean
:samplelib:clean
:library:preBuild UP-TO-DATE
:library:preAllDebugBuild UP-TO-DATE
:library:checkAllDebugManifest
:library:prepareAllDebugDependencies
:library:compileAllDebugAidl
:library:compileAllDebugRenderscript
:library:generateAllDebugBuildConfig
:library:generateAllDebugAssets UP-TO-DATE
:library:mergeAllDebugAssets
:library:generateAllDebugResValues UP-TO-DATE
:library:generateAllDebugResources
:library:packageAllDebugResources
:library:processAllDebugManifest
:library:processAllDebugResources
:library:generateAllDebugSources
:library:preAllDebugAndroidTestBuild UP-TO-DATE
:library:prepareAllDebugAndroidTestDependencies
:library:compileAllDebugAndroidTestAidl
:library:compileLint
:library:copyAllDebugLint UP-TO-DATE
:library:mergeAllDebugProguardFiles UP-TO-DATE
:library:processAllDebugJavaRes UP-TO-DATE
:library:compileAllDebugJavaWithJavac
:library:packageAllDebugJar
:library:packageAllDebugJniLibs UP-TO-DATE
:library:packageAllDebugLocalJar UP-TO-DATE
:library:packageAllDebugRenderscript UP-TO-DATE
:library:bundleAllDebug
:library:copyArm64-v8aDebugAllRaincharSharedLibraryGdbServer
:library:createArm64-v8aDebugAllRaincharSharedLibraryGdbsetup
:library:compileArm64-v8aDebugAllRaincharSharedLibraryRaincharMainC
:library:linkArm64-v8aDebugAllRaincharSharedLibrary
:library:stripSymbolsArm64-v8aDebugAllRaincharSharedLibrary
:library:arm64-v8aDebugAllRaincharSharedLibrary
:library:copyArmeabi-v7aDebugAllRaincharSharedLibraryGdbServer
:library:createArmeabi-v7aDebugAllRaincharSharedLibraryGdbsetup
:library:compileArmeabi-v7aDebugAllRaincharSharedLibraryRaincharMainC
:library:linkArmeabi-v7aDebugAllRaincharSharedLibrary
:library:stripSymbolsArmeabi-v7aDebugAllRaincharSharedLibrary
:library:armeabi-v7aDebugAllRaincharSharedLibrary
:library:copyArmeabiDebugAllRaincharSharedLibraryGdbServer
:library:createArmeabiDebugAllRaincharSharedLibraryGdbsetup
:library:compileArmeabiDebugAllRaincharSharedLibraryRaincharMainC
:library:linkArmeabiDebugAllRaincharSharedLibrary
:library:stripSymbolsArmeabiDebugAllRaincharSharedLibrary
:library:armeabiDebugAllRaincharSharedLibrary
:library:copyMips64DebugAllRaincharSharedLibraryGdbServer
:library:createMips64DebugAllRaincharSharedLibraryGdbsetup
:library:compileMips64DebugAllRaincharSharedLibraryRaincharMainC
:library:linkMips64DebugAllRaincharSharedLibrary
:library:stripSymbolsMips64DebugAllRaincharSharedLibrary
:library:mips64DebugAllRaincharSharedLibrary
:library:copyMipsDebugAllRaincharSharedLibraryGdbServer
:library:createMipsDebugAllRaincharSharedLibraryGdbsetup
:library:compileMipsDebugAllRaincharSharedLibraryRaincharMainC
:library:linkMipsDebugAllRaincharSharedLibrary
:library:stripSymbolsMipsDebugAllRaincharSharedLibrary
:library:mipsDebugAllRaincharSharedLibrary
:library:copyX86DebugAllRaincharSharedLibraryGdbServer
:library:createX86DebugAllRaincharSharedLibraryGdbsetup
:library:compileX86DebugAllRaincharSharedLibraryRaincharMainC
:library:linkX86DebugAllRaincharSharedLibrary
:library:stripSymbolsX86DebugAllRaincharSharedLibrary
:library:x86DebugAllRaincharSharedLibrary
:library:copyX86_64DebugAllRaincharSharedLibraryGdbServer
:library:createX86_64DebugAllRaincharSharedLibraryGdbsetup
:library:compileX86_64DebugAllRaincharSharedLibraryRaincharMainC
:library:linkX86_64DebugAllRaincharSharedLibrary
:library:stripSymbolsX86_64DebugAllRaincharSharedLibrary
:library:x86_64DebugAllRaincharSharedLibrary
:library:compileAllDebugSources
:library:assembleAllDebug
:library:processAllDebugAndroidTestManifest
:library:compileAllDebugAndroidTestRenderscript
:library:generateAllDebugAndroidTestBuildConfig
:library:generateAllDebugAndroidTestAssets UP-TO-DATE
:library:mergeAllDebugAndroidTestAssets
:library:generateAllDebugAndroidTestResValues UP-TO-DATE
:library:generateAllDebugAndroidTestResources
:library:mergeAllDebugAndroidTestResources
:library:processAllDebugAndroidTestResources
:library:generateAllDebugAndroidTestSources
:library:processAllDebugAndroidTestJavaRes UP-TO-DATE
:library:compileAllDebugAndroidTestJavaWithJavac
:library:compileAllDebugAndroidTestSources
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportSupportV42220Library
:app:prepareComGoogleAndroidGmsPlayServicesAds810Library
:app:prepareComGoogleAndroidGmsPlayServicesAnalytics810Library
:app:prepareComGoogleAndroidGmsPlayServicesAppindexing810Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement810Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources
:app:mergeDebugResources
:app:processDebugManifest
:app:processDebugResources
:app:generateDebugSources
:app:preDebugAndroidTestBuild UP-TO-DATE
:app:prepareDebugAndroidTestDependencies
:app:compileDebugAndroidTestAidl
:app:processDebugAndroidTestManifest
:app:compileDebugAndroidTestRenderscript
:app:generateDebugAndroidTestBuildConfig
:app:generateDebugAndroidTestAssets UP-TO-DATE
:app:mergeDebugAndroidTestAssets
:app:generateDebugAndroidTestResValues UP-TO-DATE
:app:generateDebugAndroidTestResources
:app:mergeDebugAndroidTestResources
:app:processDebugAndroidTestResources
:app:generateDebugAndroidTestSources
:app:processDebugJavaRes UP-TO-DATE
:app:compileDebugJavaWithJavac
C:\AndroidStudioProjects\RainOfCharacter\app\src\main\java\jp\rallwell\siriuth\rainchardream\SirDreamService2.java
Error:(17, 39) エラー: パッケージjp.rallwell.siriuth.raincharlibは存在しません
Error:(33, 24) エラー: シンボルを見つけられません
シンボル:   クラス DreamEffect
場所: クラス SirDreamService2
Error:(38, 22) エラー: シンボルを見つけられません
シンボル:   クラス DreamEffect
場所: クラス SirDreamService2
Error:(174, 26) エラー: シンボルを見つけられません
シンボル:   クラス DreamEffect
場所: クラス RenderingThread
Error:(177, 53) エラー: シンボルを見つけられません
シンボル:   クラス DreamEffect
場所: クラス RenderingThread
C:\AndroidStudioProjects\RainOfCharacter\app\src\main\java\jp\rallwell\siriuth\rainchardream\SirDreamService.java
Error:(24, 39) エラー: パッケージjp.rallwell.siriuth.raincharlibは存在しません
Error:(55, 24) エラー: シンボルを見つけられません
シンボル:   クラス DreamEffect
場所: クラス SirDreamService
Error:(62, 22) エラー: シンボルを見つけられません
シンボル:   クラス DreamEffect
場所: クラス SirDreamService
C:\AndroidStudioProjects\RainOfCharacter\app\src\main\java\jp\rallwell\siriuth\rainchardream\RainCharDreamService.java
Error:(3, 39) エラー: パッケージjp.rallwell.siriuth.raincharlibは存在しません
Error:(4, 39) エラー: パッケージjp.rallwell.siriuth.raincharlibは存在しません
Error:(10, 15) エラー: シンボルを見つけられません
シンボル:   クラス DreamEffect
場所: クラス RainCharDreamService
Error:(11, 21) エラー: シンボルを見つけられません
シンボル:   クラス RainCharBitmapEffect
場所: クラス RainCharDreamService
C:\AndroidStudioProjects\RainOfCharacter\app\src\main\java\jp\rallwell\siriuth\rainchardream\RainCharMDreamService.java
Error:(3, 39) エラー: パッケージjp.rallwell.siriuth.raincharlibは存在しません
Error:(4, 39) エラー: パッケージjp.rallwell.siriuth.raincharlibは存在しません
Error:(11, 12) エラー: シンボルを見つけられません
シンボル:   クラス DreamEffect
場所: クラス RainCharMDreamService
Error:(12, 21) エラー: シンボルを見つけられません
シンボル:   クラス RainCharMEffect
場所: クラス RainCharMDreamService
エラー16個
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
Information:BUILD FAILED
Information:Total time: 44.405 secs
Information:17 errors
Information:0 warnings
Information:See complete output in console

gradleのバージョンやらプラグインなどのしがらみも結構きつく、バージョンを上げようとするとプラグイン側で2.5以外は対応していないとか出てきました。無効化できそうですけど限界です(笑)

そもそも別建ててNDKのオブジェクトを作成すればおそらくそれでいいような気がするし。
まだまだうまく行かない(笑)

0 件のコメント:

コメントを投稿