問題タブ [sbt-android-plugin]
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.
scala - SBT と Android プラグインを使用して AndroidManifest.xml からパッケージ名を取得する
私は SBT を使用し、Jan Berkel の Android プラグインを変更しています。ビルドしようとしている Android プロジェクトのパッケージ名に関する情報が必要です。
パッケージ名が にあることは知っていますがAndroidManifest.xml
、SBT を使用してそのパッケージ名を取得する方法があるかどうか疑問に思っていました。
android - Sbt LibGdx: パッケージ化ステップでビルド チェーンがハングする
g8 テンプレート ajhager/libgdx-sbt-project を使用してプロジェクトを作成し、それを Android エミュレーターで実行したいと考えています。
この sbt バージョンの sbt-android-plugin しかリポジトリにないため、sbt バージョンを 0.12.2 に変更する必要がありましたが、他のファイルは変更せず、作成したレイアウトをコンパイルしたかったのです。ここに完全なワークフローがあります ( https://github.com/ajhager/libgdx-sbt-project.g8による)。心配しないでください。大部分は sbt によるデバッグ出力であり、いくつかの手順しかありません ;) :
そして、そこにぶら下がっています。ここまで1時間ほど終了しませんでした。CPU に負荷がかかっておらず (アイドル時間が長い)、iotop でディスク アクセスが表示されません。約 4 GB の RAM の空き容量があります。
代わりにデスクトップ版を実行すると:
すべて正常に動作します。Android版だけでは動きません。私に何ができる?詳細を確認できるログファイルはありますか? 何も見つかりませんでした。
症状はMac で Sbt アセンブリがハングするのとよく似ていますが、解決策が見つかりませんでした。
編集:
Ctrl+C で中止すると、次のようになります。
1つ目は関係ないと思いますが、もしかしたら他の2つ?
編集2:
Androidエミュレーターがクラッシュしたのではないかと思いました。だから私は自分のPCを再起動して実行しました
起動後、他のことをする前。それでもハングし、次の関連プロセスが実行されています。
キャンセルして電話したら
機能していないプロセスはもう取得できませんが、他の2つだけです。しかし、それでもハングします。
edit3: 「android:start-device」と「android:start-emulator」のどちらを入力しても違いはないようです。電話が PC に接続されていない場合、どちらもまったく同じように動作し、ハングします。PC に電話が接続されている場合、「android:start-device」が機能し、電話でアプリケーションが実行されます。
android - とにかくsbtのunmanagedClasspathにjarを追加することはありますか
私はandroid-sbt-plugin
sbt で を使用しており、管理されていない jar をテスト クラスパスに追加したいと考えています。android.jar には org.json ライブラリのスタブ関数が含まれているため、単体テストで例外がスローされます。これが私がしていることです
jar の順序のため、sbt 内でテスト コマンドを実行する間、このファイルは無視されます。コマンドを入力すると、最初のjarとしてandroid.jarが明確に表示されます
show test:unmanaged-classpath [info] ArrayBuffer(Attributed(/home/rohit/Projects/android-sdk-linux/platforms/android-17/android.jar), Attributed(/home/rohit/Projects/barfrendz/trunk/) src/buzze/test-libs/json.jar)))
lib フォルダーを作成し、sbt に json jar を取得させると、順序が逆になり、テストが実行されるようになりましたが、android.jar の org.json 名前空間と競合するため、Android パッケージを作成できなくなりました。ここに例外があります
単体テストのクラスパスでjarの順序を変更できる方法はありますか?
android - sbt が Android ビルド ツールを認識しないのはなぜですか?
プロジェクトフォルダーで行うsbt android:package-debug
と、次のようになります。
をインストールしたと確信していますandroid-19
。私もANDROID_HOME
適切に設定しました。
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 - Android での Scala のテスト:「scala.reflect.ScalaSignature.bytes が見つかりませんでした」
Scala でインストルメンテーション テストを作成しようとしています(完全なコードはこちら)。
java.lang.IncompatibleClassChangeError: Couldn't find scala.reflect.ScalaSignature.bytes
実行時エラーの原因は何ですか?
私は維持しようとしてscala.reflect.ScalaSignature.bytes
いbuild.sbt
ます:
しかし、それは役に立たないようです。
完全なスタック トレース: