問題タブ [sbt-android]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
608 参照

android - scala-androidプラグイン

IntelliJ内からsbtを実行すると、scala-androidプラグインの実行に問題が発生します。Macターミナルから同じプロジェクトに対してsbtを実行すると、エラーは発生しません。

しかし、IntelliJからsbtを実行しようとすると、次のようになります。

IntelliJ内のsbtが設定したパス名を取得しないのはなぜですか?

0 投票する
1 に答える
17 参照

sbt-android - sbt-android が「IllegalArgumentException already added...」を返し、マルチプロジェクト ビルドの android:package を実行中

apk にパッケージ化できないサブプロジェクトを含む sbtrootプロジェクトがあります。actionbarsherlock

両方のプロジェクトを正常にビルドできますが、実行すると、actionbarsherlock のクラスが 2 回 dex されているタスクandroid:packageからエラーが発生します。root/android:dex

実行したところ、ルート プロジェクトとサブプロジェクトの両方からlast root/android:dex含まれていることがわかりました。intermediates/class.jar

これでdexエラーが説明されましたが、それを回避するためにビルドを変更する方法がわかりません。

ルートプロジェクトにソースがなく、次のような単純なビルド構成がある、はるかに単純なプロジェクトでこの問題を再現することができました。

と:

両方のプロジェクトには次のものがありproject/build.propertiesます。

project/plugins.sbt:

ファイル階層は次のようになります。

クリーンなチェックアウトから sbt で使用している典型的なプロセスは次のとおりです。

前もって感謝します!

0 投票する
1 に答える
371 参照

android - How to use sbt-android to build scala android projects with RenderScript files?

It seems that sbt-android is ignoring the presence of the RenderScript files and is not generating the ScriptC_xxx java classes that are normally generated by gradle builds/Android Studio [UPDATE: this is false, se the update note below]. Because of this issue, the sbt-android build is failing because to use the scripts we need to reference the generated ScriptC_xxx classes, which gives the following error when building:

The generated .sbt file from the existing project (which compiles normally by gradle) has the apparent necessary configuration for RenderScript, generated from the build.gradle file:

What I am missing to be able to compile renderscript-containing android projects with sbt-android ?

UPDATE: I realized that the java classes for the scripts are being generated correctly, but somehow the classes that use those generated classes cannot find them, so maybe I have a classpath configuration problem.

This is the current file structure:

./asubmodule/src/main/rs/xxx.rs (using package declaration #pragma rs java_package_name(apackage.scripts))

./asubmodle/src/main/java/apackage/YYYClass.java

./asubmodule/target/android/generated/source/android/support/v7/appcompat/R.java

./asubmodule/target/android/generated/source/apackage/scripts/ScriptC_xxx.java

0 投票する
0 に答える
115 参照

android - sbt-android の簡単な例が「[エラー] アクション 'android.intent.action.MAIN' でアクティビティが見つかりませんでした」で失敗する

これを修正する方法はありますか?

マスターブランチで:

1.6.10 バージョン: http://lpaste.net/174900

編集:

local.properties にキー情報を追加しました (ここでポイント 8 で提案されているように)。

何が問題なのですか?

0 投票する
1 に答える
69 参照

android - sbt-android: Android で scala-reflect を使用できません: java.rmi.Remote が見つかりません

Android 開発に scala-reflect パッケージを使用しようとしています。build.sbt に scala-reflect 依存関係を追加しました。

しかし、例外があります:

の Java ソースを追加してプロジェクトをビルドしようjava.rmi.Remoteとしましたが(sbt が dexCoreLibrary オプションを見つけられなかったため)、正常にビルドされましたが、実行時エラーが発生しました。java.rmi.RemoteExceptionandroid:package --core-library

そうでなければ、scala.reflect がそれを使用できるように、java.rmi 依存関係を追加することは可能ですか?

メソッド Option.orDefault の実装のコンテキストで scala.reflect ライブラリを使用しています。

Option.orDefault のより良い実装 (おそらく scala.reflect なし) を知っている場合は、お知らせください。