問題タブ [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.

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

scala - SBT と Android プラグインを使用して AndroidManifest.xml からパッケージ名を取得する

私は SBT を使用し、Jan Berkel の Android プラグインを変更しています。ビルドしようとしている Android プロジェクトのパッケージ名に関する情報が必要です。

パッケージ名が にあることは知っていますがAndroidManifest.xml、SBT を使用してそのパッケージ名を取得する方法があるかどうか疑問に思っていました。

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

java - ScalaとAndroidプラグインを使用したProguard:java.lang.StringIndexOutOfBoundsException:文字列インデックスが範囲外です:160

これが私の完全なログです:log

私はscala、sbt、android-pluginを使用しています。私はたくさんの輸入品を持っているので、それが私がそれを得る理由かもしれません。誰かが同じ問題を抱えているようで、「プロガードと戦う」ことでそれを解決しました。 githubの問題

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

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」が機能し、電話でアプリケーションが実行されます。

0 投票する
2 に答える
533 参照

android - とにかくsbtのunmanagedClasspathにjarを追加することはありますか

私はandroid-sbt-pluginsbt で を使用しており、管理されていない 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の順序を変更できる方法はありますか?

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

android - sbt が Android ビルド ツールを認識しないのはなぜですか?

プロジェクトフォルダーで行うsbt android:package-debugと、次のようになります。

をインストールしたと確信していますandroid-19。私もANDROID_HOME適切に設定しました。

ここに画像の説明を入力

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 投票する
1 に答える
102 参照

android - Android での Scala のテスト:「scala.reflect.ScalaSignature.bytes が見つかりませんでした」

Scala でインストルメンテーション テストを作成しようとしています(完全なコードはこちら)。

java.lang.IncompatibleClassChangeError: Couldn't find scala.reflect.ScalaSignature.bytes実行時エラーの原因は何ですか?

私は維持しようとしてscala.reflect.ScalaSignature.bytesbuild.sbtます:

しかし、それは役に立たないようです。

完全なスタック トレース: