問題タブ [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.
android - scala-androidプラグイン
IntelliJ内からsbtを実行すると、scala-androidプラグインの実行に問題が発生します。Macターミナルから同じプロジェクトに対してsbtを実行すると、エラーは発生しません。
しかし、IntelliJからsbtを実行しようとすると、次のようになります。
IntelliJ内のsbtが設定したパス名を取得しないのはなぜですか?
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 で使用している典型的なプロセスは次のとおりです。
前もって感謝します!
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
android - sbt-android の簡単な例が「[エラー] アクション 'android.intent.action.MAIN' でアクティビティが見つかりませんでした」で失敗する
これを修正する方法はありますか?
マスターブランチで:
1.6.10 バージョン: http://lpaste.net/174900
編集:
local.properties にキー情報を追加しました (ここでポイント 8 で提案されているように)。
何が問題なのですか?
android - sbt-android: Android で scala-reflect を使用できません: java.rmi.Remote が見つかりません
Android 開発に scala-reflect パッケージを使用しようとしています。build.sbt に scala-reflect 依存関係を追加しました。
しかし、例外があります:
の Java ソースを追加してプロジェクトをビルドしようjava.rmi.Remote
としましたが(sbt が dexCoreLibrary オプションを見つけられなかったため)、正常にビルドされましたが、実行時エラーが発生しました。java.rmi.RemoteException
android:package --core-library
そうでなければ、scala.reflect がそれを使用できるように、java.rmi 依存関係を追加することは可能ですか?
メソッド Option.orDefault の実装のコンテキストで scala.reflect ライブラリを使用しています。
Option.orDefault のより良い実装 (おそらく scala.reflect なし) を知っている場合は、お知らせください。