I created an SBT project and added an Android template using pfn / android-sdk-plugin , and all I am trying to do is create a test application for implementing recyclerview. The aar () method finds no dependency. my build.sbt ...
import sbt.Keys._ import android.Keys._ android.Plugin.androidBuild name := "firstsbt" version := "1.0" scalaVersion := "2.10.4" javacOptions ++= Seq("-source", "1.7", "-target", "1.7") scalacOptions in Compile ++= Seq("-deprecation","-feature","-language:implicitConversions","-unchecked") unmanagedBase := baseDirectory.value / "libs" // proguard help proguardScala in Android := true useProguard in Android := true //set dependencies libraryDependencies ++= Seq( //aar("com.android.support" % "cardview-v7" % "21.0.3"), //aar("com.android.support" % "appcompat-v7" % "23.1.1") "com.android.support" % "appcompat-v7" % "23.1.1" //"com.android.support" % "recyclerview-v7" % "23.1.1" //"com.android.support" % "support-v4" % "r7" % "23.1.1" //aar("com.android.support" % "recyclerview-v7" % "23.1.1") //aar("com.github.chrisbanes.actionbarpulltorefresh" % "library" % "0.9.3") //aar("net.simonvt.menudrawer" % "menudrawer" % "3.0.4"), //"com.google.android" % "support-v4" % "r7", //"io.spray" % "spray-json_2.10" % "1.2.6", //"net.minidev" % "json-smart" % "1.2") ) resolvers := Seq()
I tried to remove banks in unmanaged project files, and it will compile and install, but it will crash.
12-13 18:02:40.760 7217-7217/mobile.bt.app D/AndroidRuntime﹕ Shutting down VM 12-13 18:02:40.760 7217-7217/mobile.bt.app E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: mobile.bt.app, PID: 7217 java.lang.RuntimeException: Unable to start activity ComponentInfo{mobile.bt.app/mobile.bt.app.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView.setLayoutManager(android.support.v7.widget.RecyclerView$LayoutManager)' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2661) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) at android.app.ActivityThread.access$900(ActivityThread.java:172) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1421) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5835) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView.setLayoutManager(android.support.v7.widget.RecyclerView$LayoutManager)' on a null object reference at mobile.bt.app.MainActivity.onCreate(MainActivity.java:62) at android.app.Activity.performCreate(Activity.java:6221) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2614) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) at android.app.ActivityThread.access$900(ActivityThread.java:172) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1421) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5835) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
When I refuse to comment in arr, I get "dependencies cannot be found" Please help.
When i add
libraryDependencies += "com.android.support" % "appcompat-v7" % "23.1.1"
This is my last log, just downloading build.sbt
[info] Loading global plugins from C:\Users\brandon\.sbt\0.13\plugins [info] Loading project definition from C:\Users\brandon\IdeaProjects\firstsbt\project [info] Set current project to firstsbt (in build file:/C:/Users/brandon/IdeaProjects/firstsbt/) > [info] Defining *:shellPrompt [info] The new value will be used by no settings or tasks. [info] Reapplying settings... [info] Set current project to firstsbt (in build file:/C:/Users/brandon/IdeaProjects/firstsbt/) [info] Defining *:artifactPath [info] The new value will be used by no settings or tasks. [info] Reapplying settings... [info] Set current project to firstsbt (in build file:/C:/Users/brandon/IdeaProjects/firstsbt/) [info] Defining *:artifactClassifier [info] The new value will be used by compile:packageBin::artifact, compile:packageDoc::artifact and 3 others. [info] Run `last` for details. [info] Reapplying settings... [info] Set current project to firstsbt (in build file:/C:/Users/brandon/IdeaProjects/firstsbt/) [info] Applying State transformations org.jetbrains.sbt.ReadProject from C:/Users/brandon/.IntelliJIdea15/config/plugins/Scala/launcher/sbt-structure-0.13.jar [info] Reading structure from C:\Users\brandon\IdeaProjects\firstsbt [info] Updating {file:/C:/Users/brandon/IdeaProjects/firstsbt/}mobile-bt-app... [info] Resolving com.android.support
java android intellij-idea sbt aar
Bzmart
source share