- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
由于 Apple 最近的 T+C 狂欢,我开始对 Android 开发感兴趣。
无论如何,我正在尝试在 Netbeans 6.8(使用 NBAandroid 0.10 插件)中运行一个混合语言的 Android 2.1 项目。这两种语言是 Java 和 Scala(2.8 head build)。为了让您大致了解该应用现在的功能,它只是一个简单的“Hello World”应用。
为了构建它,我修改了项目的 build.xml 文件:
<target name="-pre-compile" depends="init">
<property name="scala-home" value="/Users/development/Applications/scala-2.8.0/build/pack"/>
<property name="scala-library" value="/Users/development/Applications/scala-2.8.0/build/pack/lib/scala-library.jar"/>
<echo message="scala-library = ${scala-library}"/>
<echo message="scala-home = ${scala-home}"/>
<echo message="platform.bootcp = ${platform.bootcp}"/>
<echo message="dist.apk.dir = ${dist.apk.dir}"/>
<echo message="build.classes.dir = ${build.classes.dir}"/>
<path id="build.classpath">
<pathelement location="${scala-library}" />
<!--<pathelement location="${your.path}" />-->
<pathelement location="${build.classes.dir}" />
</path>
<taskdef resource="scala/tools/ant/antlib.xml">
<classpath>
<pathelement location="${scala.home}/lib/scala-compiler.jar" />
<pathelement location="${scala-library}" />
<pathelement location="${javac.classpath}" />
</classpath>
</taskdef>
<scalac srcdir="${src.ScalaSource.dir}" destdir="${build.classes.dir}" >
<classpath>
<pathelement location="/Users/development/Documents/AndroidTest/scala-library.jar" />
<pathelement location = "${scala-library}" />
<pathelement location = "${file.reference.android.jar}" />
<pathelement path="${javac.classpath}" />
</classpath>
</scalac>
<echo message="file.reference.android.jar: ${file.reference.android.jar}"/>
<echo message="file.reference.scala-library.jar: ${file.reference.scala-library.jar}"/>
</target>
<target name="-pre-jar">
<!-- Empty placeholder for easier customization. -->
<!-- You can override this target in the ../build.xml file. -->
<taskdef resource="proguard/ant/task.properties"
classpath="tools/proguard.jar" />
<proguard>
-injars ${scala-library}(!META-INF/MANIFEST.MF,!library.properties)
-outjars "${build.classes.dir}/classes.min.jar"
-libraryjars "${file.reference.android.jar}"
-dontwarn
-dontoptimize
-dontobfuscate
-keep public class * extends android.app.Activity
-keep public class scala.xml.include.sax.Main**
</proguard>
</target>
我已经得到了项目,所以它可以构建,但它在我的 Android 模拟器中启动时出错(在模拟器中 Android 告诉我我的应用程序意外停止)。
所以我的问题是:有人看到我可能做错了什么吗?有没有什么方法可以访问模拟器必须创建的日志?
谢谢
编辑:仅供引用,这是 adb logcat 的输出:
I/dalvikvm( 369): Failed resolving Lorg/me/androidtest/MainActivity; interface 35 'Lscala/ScalaObject;'
W/dalvikvm( 369): Link of class 'Lorg/me/androidtest/MainActivity;' failed
D/AndroidRuntime( 369): Shutting down VM
W/dalvikvm( 369): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
E/AndroidRuntime( 369): Uncaught handler: thread main exiting due to uncaught exception
E/AndroidRuntime( 369): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{org.me.androidtest/org.me.androidtest.MainActivity}: java.lang.ClassNotFoundException: org.me.androidtest.MainActivity in loader dalvik.system.PathClassLoader@43d02720
E/AndroidRuntime( 369): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2417)
E/AndroidRuntime( 369): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
E/AndroidRuntime( 369): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
E/AndroidRuntime( 369): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
E/AndroidRuntime( 369): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 369): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 369): at android.app.ActivityThread.main(ActivityThread.java:4363)
E/AndroidRuntime( 369): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 369): at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime( 369): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
E/AndroidRuntime( 369): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
E/AndroidRuntime( 369): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 369): Caused by: java.lang.ClassNotFoundException: org.me.androidtest.MainActivity in loader dalvik.system.PathClassLoader@43d02720
E/AndroidRuntime( 369): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
E/AndroidRuntime( 369): at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
E/AndroidRuntime( 369): at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
E/AndroidRuntime( 369): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
E/AndroidRuntime( 369): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2409)
E/AndroidRuntime( 369): ... 11 more
I/Process ( 56): Sending signal. PID: 369 SIG: 3
I/dalvikvm( 369): threadid=7: reacting to signal 3
I/dalvikvm( 369): Wrote stack trace to '/data/anr/traces.txt'
W/ActivityManager( 56): Launch timeout has expired, giving up wake lock!
很明显,这是某种类型的类加载器/类路径问题或其他问题(至少如果这是 JVM,我会这么说),但是当我查看我的 Proguard'd jarfile 时,我发现我期望的类: scala.ScalaObject、org.me.androidtest.MainActivity 和其他一些。
如果它对项目有帮助,它的所有内部依赖项位于 http://philosophicalsoftware.com/AndroidTest.zip
最佳答案
Does anyone see what I may be doing wrong?
是的。你没有任何源代码。 :-)
And is there any way to get access to the logs that the emulator must create?
我不确定 Netbeans 的内部情况,但您可以使用 adb logcat
或 DDMS 检查日志,其中将包含……嗯……一些东西。通常,我会说“显示异常原因的 Java 堆栈跟踪”,但我不能 100% 确定 Scala 应用程序会发生什么(尽管我计划很快进行一些 Scala/Android 实验)。
关于android - 将 Scala 2.8 移植到 Netbeans NBAandroid 项目中......我缺少哪些步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2626471/
默认情况下,netbeans 将其设置存储在用户主目录下名为 .netbeans 的目录中。是否可以更改此目录的位置(尤其是在 Windows 下)? 感谢 James Schek,我现在知道了答案(
我每天都在使用 Netbeans IDE,突然我的“项目”和"file"选项卡消失了,我真的不知道该怎么办,我在谷歌上搜索过,但找不到任何合适且有效的解决方案来解决这个问题。 有人能帮助我吗? 如果您
我正在使用 Netbeans 来满足各种开发需求。但是安装大量插件会使 Netbeans 非常慢。是否可以为每个特定的开发需求(如 Eclipse)安装多个 Netbeans? 最佳答案 还有另一种方
只是一个简单的问题,我在哪里可以下载旧版本的 Netbeans? Netbeans 6.9.1 对 Java EE 开发人员来说尤为重要。 我看过他们的网站,但我只能找到 7.0.1 和 7.1 的下
我是新的 NetBeans 用户。当我加载我的项目时,一些文件被淡化了。当我将光标放在它们上时,它们显示为“忽略”。为什么?所有的 JAR 文件和类文件也会被忽略。 最佳答案 检查Tools->Opt
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 3年前关闭。 锁定。这个问题及其答案
任何人都知道是否可以在 netbeans 中搜索和替换所有打开的文件?如果有的话,似乎也找不到选项。 我正在使用 Netbeans 6.9 PHP IDE 最佳答案 CTRL+SHIFT+H 这将打开
是否可以将条目添加到由netbeans生成的jar的manifest.mf文件中? 例如构建一个osgi包。 最佳答案 请注意,您可以通过ant任务即时创建 list ,并动态设置属性。 首先,必须更
我最近开始使用 NetBeans,但缺少一个功能使我无法完全切换到 NetBeans。我一直使用终端,从 NetBeans 窗口切换到终端窗口很痛苦。 有没有办法将终端窗口嵌入到 NetBeans I
在netbeans中调试Java程序时,我希望调试器在导致NullPointerException的行上停止,以便可以在那里检查变量。我相信我必须在该行设置的断点上使用条件,但是条件的语法是什么? 谢
当我在JavaScript中使用PHP时,Netbeans 7.0将行突出显示为语法错误 就我而言 $(document).ready(function(){ $("#rating_comp
默认情况下,netbeans 中所有打开的文件都显示在水平选项卡中,就像浏览器一样。 我希望我的选项卡垂直列出,这可能吗? 最佳答案 工具 -> 选项 -> 外观 -> 选项卡位置 关于netbean
NetBeans 中是否有颜色选择器的快捷方式? 我在 NetBeans 网站上发现了同样的查询,据说这是可能的,但我找不到如何做到这一点的实际答案。 我的意思是:当我在 CSS 文件中编辑涉及颜色的
我刚刚开始使用 NetBeans,并正在尝试了解如何: 保存时删除尾随空格。我知道你可以手动调用它,但如果你忘记了,那就很烦人了。可以在保存时自动完成吗?我希望这样做是因为它可以保持代码整洁,因为当您
我正在开发一个 netbeans 应用程序,它的主要 TopComponent 包含一个渲染 Canvas : 当我关闭应用程序(不是顶级组件)时会生成一个错误,有时这会导致在应用程序关闭后运行一个进
有没有办法在 netbeans 中进行项目范围的搜索和替换?好像应该有,但是没找到相关信息。 谢谢 最佳答案 在编辑菜单下,您应该找到在项目中替换...的菜单项 关于netbeans - 搜索并替换整
如果是,怎么做? 最佳答案 在 Netbeans 6.9 for PHP 中,转到文件->项目属性。 在“类别”中,选择“运行配置”。有很多选项可以让您的整个项目在远程服务器上运行。 关于netbea
首先,我使用的是 NetBeans IDE 7.1(内部版本 201112071828)。 我有这段代码 onload = function() { tooltip.
/* * * This is a long comment. I broke it into lines, but that made it impossible to edit without
我在 netbeans 中有一个项目,其中有一个使用 jflex 生成的 java 扫描器。因此,当我通常使用 make 文件构建它时,我使用 -Xlint 选项,即 javac -Xlint jav
我是一名优秀的程序员,十分优秀!