问题标签 [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-plugin 的 Proguard:java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:160

这是我的完整日志:log

我使用 scala、sbt 和 android-plugin。我有很多进口产品,所以这可能是我得到它的原因。有人似乎有同样的问题,并通过“与proguard战斗”解决了它。 github问题

0 投票
1 回答
876 浏览

android - Sbt LibGdx:构建链在打包步骤中挂起

我使用 g8 模板 ajhager/libgdx-sbt-project 创建了一个项目,并希望在 android 模拟器中运行它。

我不得不将 sbt 版本更改为 0.12.2,因为存储库只有 sbt-android-plugin 用于这个 sbt 版本,但我没有更改任何其他文件,但想编译创建的布局。这里是完整的工作流程(根据https://github.com/ajhager/libgdx-sbt-project.g8)。不要害怕,它主要是 sbt 的调试输出,只有几个步骤;):

它挂在那里。到现在大约一个小时都没有结束。CPU 没有负载(高空闲时间)并且 iotop 显示没有磁盘访问。大约有 4 GB 的可用 RAM。

当我改为运行桌面版本时:

一切正常。只是安卓版本不行。我能做些什么?是否有任何日志文件我可以查看详细信息?我找不到任何东西。

症状与Sbt assembly hangs on my Mac非常相似,但我在那里找不到解决方案。

编辑:

当我用 Ctrl+C 中止它时,我得到:

我认为第一个无关紧要,但也许其他两个?

编辑2:

我想也许我的安卓模拟器崩溃了。所以我重新启动了我的电脑并运行

启动后在做任何其他事情之前。它仍然挂起并且以下相关进程正在运行:

取消后再调用

我不再得到已失效的进程,而只有另外两个。但它仍然挂起。

编辑3: 无论我输入“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 库的存根函数,并导致单元测试引发异常。这就是我正在做的

由于 jars 的顺序,当我在 sbt 中运行测试命令时,该文件被忽略。如果我键入命令,订单会清楚地将 android.jar 显示为第一个 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 回答
1075 浏览

android - 使用 sbt 0.13 和 Scala 2.10 未解决对 sbt-android 0.7.1-SNAPSHOT 的依赖?

我正在用 Scala 开发一个类似于 Hello World 的 Android 应用程序。

我遵循了 SBT-Android 文档中的入门教程,并尝试应用Scala on Android书中的建议。一个从头开始做所有事情,另一个做g8 Geal/android-app

然而,在这两种情况下,我都面临同样的错误:

我已经尝试了几个版本,sbt-android似乎问题是我的 Scala 和 sbt 版本不匹配。

当我访问http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases/org.scala-sbt/sbt-android时,我只能看到scala_2.9.2目录,而我的 Scala 版本是2.10. 我的 sbt 版本0.13似乎应该是0.12.

我是否需要删除 Scala2.10并安装 Scala2.9.2和/或将 sbt 降级到0.12? 有解决办法吗?

0 投票
0 回答
292 浏览

java - 在 vine 应用程序中使用哪些播放器在 android 中播放视频

我想在我的 Android 应用程序(如 vine 应用程序)中播放视频。我有所有视频的网址,例如“ http://swytchboard.s3.amazonaws.com/Videos/102_1378616771.mp4 ”。

如何有效地播放这些视频。

在此先感谢所有人,祝您编码愉快。

0 投票
1 回答
205 浏览

android - 为什么我的 sbt 没有看到 Android 构建工具?

当我sbt android:package-debug在我的项目文件夹中执行此操作时,我得到了这个:

我很确定我已经安装了android-19. 我也ANDROID_HOME正确设置了我的。

在此处输入图像描述

0 投票
1 回答
48 浏览

java - Android 库错误

您好,所以我构建了一个统一的 android 库,在开始时它运行良好,但知道给了我这个错误
,我已经尝试更新,创建一个新的,但没有
任何帮助?

错误图片

显现:

xmlns 中的第一个错误 - 未注册 URI(设置 | ..)

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:

#xA;

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:

#xA;

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

但这似乎没有帮助。

完整的堆栈跟踪: