草庐IT

安卓/ eclipse : Removing/src folder from build path

coder 2023-12-15 原文

这听起来像是一个愚蠢的问题,但是当我从“构建路径”中删除 Android 项目的/src 文件夹时(只剩下 MainActivity/gen)到底发生了什么?我仍然可以编译和运行项目,那么构建路径有什么作用?

背景:我对将 Maven 构建的项目导入 Eclipse 感到有点疯狂。它有/src/main/package 那种文件夹结构,所以当我导入它时,所有声明的包名称都不匹配(显然是一个众所周知的问题)。我的第一次尝试是在导入项目之前将包在文件夹结构中向上移动(直接到/src),但这给了我很多其他问题(关于导入其他包)。

第二次尝试(在 SO 的几个问题上推荐这样做)只是从构建路径中删除/src 文件夹,瞧,包声明工作并且在 Eclipse 中没有更多显示的问题,但我遇到了一个非常奇怪的问题在运行时,我不知道它是否与我从构建路径中删除/src 文件夹有关。

编辑:这是运行应用程序时的错误。我应该补充一点,MyApplication 不是 Activity,而是扩展了 Application(用于存储全局变量)。谷歌地图用于该项目,但不用于第一个 Activity 。

02-20 14:39:34.781: E/AndroidRuntime(1479): FATAL EXCEPTION: main
02-20 14:39:34.781: E/AndroidRuntime(1479): java.lang.RuntimeException: Unable to instantiate application com.example.myapp.MyApplication: java.lang.ClassNotFoundException: Didn't find class "com.example.myapp.MyApplication" on path: /system/framework/com.google.android.maps.jar:/data/app/com.example.myapp-1.apk
02-20 14:39:34.781: E/AndroidRuntime(1479):     at android.app.LoadedApk.makeApplication(LoadedApk.java:504)
02-20 14:39:34.781: E/AndroidRuntime(1479):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4364)
02-20 14:39:34.781: E/AndroidRuntime(1479):     at android.app.ActivityThread.access$1300(ActivityThread.java:141)
02-20 14:39:34.781: E/AndroidRuntime(1479):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1294)
02-20 14:39:34.781: E/AndroidRuntime(1479):     at android.os.Handler.dispatchMessage(Handler.java:99)
02-20 14:39:34.781: E/AndroidRuntime(1479):     at android.os.Looper.loop(Looper.java:137)
02-20 14:39:34.781: E/AndroidRuntime(1479):     at android.app.ActivityThread.main(ActivityThread.java:5039)
02-20 14:39:34.781: E/AndroidRuntime(1479):     at java.lang.reflect.Method.invokeNative(Native Method)
02-20 14:39:34.781: E/AndroidRuntime(1479):     at java.lang.reflect.Method.invoke(Method.java:511)
02-20 14:39:34.781: E/AndroidRuntime(1479):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
02-20 14:39:34.781: E/AndroidRuntime(1479):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
02-20 14:39:34.781: E/AndroidRuntime(1479):     at dalvik.system.NativeStart.main(Native Method)
02-20 14:39:34.781: E/AndroidRuntime(1479): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.myapp.MyApplication" on path: /system/framework/com.google.android.maps.jar:/data/app/com,example.myapp-1.apk
02-20 14:39:34.781: E/AndroidRuntime(1479):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
02-20 14:39:34.781: E/AndroidRuntime(1479):     at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
02-20 14:39:34.781: E/AndroidRuntime(1479):     at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
02-20 14:39:34.781: E/AndroidRuntime(1479):     at android.app.Instrumentation.newApplication(Instrumentation.java:968)
02-20 14:39:34.781: E/AndroidRuntime(1479):     at android.app.LoadedApk.makeApplication(LoadedApk.java:499)
02-20 14:39:34.781: E/AndroidRuntime(1479):     ... 11 more

最佳答案

“当我从‘构建路径’中删除 Android 项目的/src 文件夹时(只剩下 MainActivity/gen)到底发生了什么?”

您创建了一个“空 apk”,您只能访问其中的资源 :)

关于maven,你有两个选择:

  • 使用 Maven 源结构并告诉 Eclipse 源在哪里。将项目导入为“现有 Android 代码”,然后转到 Java 构建路径,删除“src”文件夹并添加文件夹“src/main/java/”和“src/test/java”。
  • 使用 eclipse 默认包结构并告诉 maven 源在哪里。在您的 pom.xml 中,在下面添加以下指令以告诉 Maven 它应该在哪里寻找源代码:<sourceDirectory>src</sourceDirectory>

关于安卓/ eclipse : Removing/src folder from build path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14853833/

有关安卓/ eclipse : Removing/src folder from build path的更多相关文章

  1. 安卓apk修改(Android反编译apk) - 2

    最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路

  2. ruby - 在 eclipse 中配置 gem - 2

    我正在尝试在Eclipse中从事流浪者/厨师项目。我对这两种技术都很陌生,对ruby有点生疏。我已经安装了rdt并且有一个带有代码的ruby​​项目。然而,eclipse似乎并不理解gems是必需的。有没有办法让ruby​​gems和eclipse一起玩得很好。我以为我可以将gems添加为库,但这似乎不起作用。 最佳答案 我在让Eclipse识别我安装的gem时遇到了一个非常相似的问题。我使用的是rvm,默认指向ruby​​2.1.0。我正在调试的ruby​​代码在顶部有一个require'mail'。运行或调试脚本时,控制台报错:

  3. ruby-on-rails - 如何将 rvm 与 eclipse 的设置绑定(bind) - 2

    我正在为不同的应用程序使用多个ruby​​实例和gemset进行开发。为了在我的ruby​​版本和gemset之间切换,我使用.rvmrc文件。我还使用带有radrails插件的Eclipse作为我的开发工具。有什么方法可以让eclipse使用rvm在不同的gemsets和ruby​​版本之间自动切换? 最佳答案 Gointoyourprojectdirectoryandcreateafilecalled.rvmrccontainingtheline:rvmuseruby-1.8.7-p330@testing--default(or

  4. ruby (在 Rails 上)正则表达式 : removing thousands comma from numbers - 2

    这看起来很简单,但我遗漏了一些东西。我有大量来自各种来源和不同格式的输入。数字输入123123.45123,45(notethecommausedheretodenotedecimals)1,2341,234.5612,345.6712,345,67(notethecommausedheretodenotedecimals)关于输入的附加信息数字永远小于100万编辑:这些是价格,因此要么是整数,要么是百分之一我正在尝试编写一个正则表达式并使用gsub去除千位逗号。我该怎么做?我写了一个正则表达式:myregex=/\d+(,)\d{3}/当我在Rubular中测试它时,它表明它只在我想

  5. ruby-on-rails - ruby rails : Removing a dependency while installing a gem? - 2

    我正在尝试在我的Windows机器上安装twitter-bootstrap-rails。这个gem依赖于therubyracer,它还不兼容Windows。我发现了这个:therubyracergemonwindows这告诉我,我应该只能依靠JScript。虽然我不知道如何告诉gem安装忽略依赖项。我试图强制安装:geminstall-ftwitter-bootstrap-rails--platformruby没有用。有没有人我怎么能说“geminstalltwitter-bootstrap-rails[但忽略对therubyracer的依赖]”? 最佳答案

  6. ruby - 使用 eclipse dltk 调试 ruby - 2

    我正在尝试在win7x64机器和ruby​​1.92环境上使用eclipsehelios(安装了dltk)调试ruby​​脚本我安装了ruby​​-debug19、ruby-debug-base19、ruby-debug-ide19gems,但仍然无法使用eclipsedlt调试rb脚本,如下所示,DebuggingEnginenotstartedThe'FastRubyDebugger(ruby-debug)'isselected,butthe'ruby-debug'gemdoesn'tseemtobeinstalledintheselectedRubyInterpreter(C:\

  7. ruby-on-rails - 在 Aptana/Eclipse 中调试 Rails 应用程序 - 2

    我正在使用Eclipse的Aptana3插件进行RubyonRails开发。我正在尝试使用ruby​​-debug-ide19gem在Eclipse中进行调试。我通过运行->调试为->Ruby应用程序启动调试session。这适用于最简单的场景。但是,如果我尝试访问我的任何模型、lib中的类等,它将无法工作,因为在调试之前没有加载我的开发环境。在进入Debug模式之前如何加载我的开发环境?就像我在命令行上执行railsconsole时发生的情况一样。如果我能让它正常工作,看起来会很不错。感谢您的帮助! 最佳答案 我使用Apatana

  8. ruby-on-rails - 如何使用 eclipse 调试 jRuby? - 2

    这听起来像是一个相当微不足道的问题,但我多年来一直在努力解决这个问题,放弃了Ruby又回到了它。我是一个尝试学习Ruby的Java/Eclipse人,所以我想在我的Win764位计算机上使用一些Eclipse插件调试jRuby/Rails。怎么这么难?我找不到分步说明(例如安装此插件、此版本的jRuby、安装这些gems、调整这些设置)。如果没有它,我就会碰碰运气,而且我所做的一切似乎都会导致奇怪的错误。此时,我正在尝试使用EasyEclipse(这是一个不错的选择吗?)。我发现默认安装(进入ProgramFiles)不是一个好主意,并将其安装在没有空格的路径中;与jRuby相同。我安

  9. ruby-on-rails - rails : Appending URL parameters & removing URL parameters - 2

    编辑:请参阅下面未回答的第二部分。(已回答)I.附加URL我正在尝试使用基本参数指南在我的View中堆叠参数:users_path(:a=>'test')以上将返回:?a=test但是,我希望能够连续点击:users_path(:b=>'goat')并让它返回?a=test&b=goat关于如何堆叠/附加这些URL参数有什么建议吗?(未回答)II.移除参数如果我想在参数设置旁边添加一个[x]链接,我该如何删除其相应的参数?(已回答)三。删除页面参数我想在用户选择参数选项时删除page参数。有没有办法做到这一点?很明显,如果我选择“体育”作为参数类别,则分页不应保留在第26页上。

  10. (一)专题介绍:移动端安卓手机改造成linux服务器&linux服务器中安装软件、部署前后端分离项目实战 - 2

    快捷目录前言一、涉及到的相关技术简介二、具体实现过程及踩坑杂谈1.安卓手机改造成linux系统实现方案2.改造后的手机Linux中软件的安装3.手机Linux中安装MySQL5.7踩坑实录4.手机Linux中安装软件的正确方法三、Linux服务器部署前后端分离项目流程1.前提准备(安装必要软件,搭建环境):2.前后端分离项目的详细部署过程:总结前言总体概述:本篇文章隶属于“手机改造服务器部署前后端分离项目”系列专栏,该专栏将分多个板块,每个板块独立成篇来详细记录:手机(安卓)改造成个人服务器(Linux)、Linux中安装软件、配置开发环境、部署JAVA+VUE+MySQL5.7前后端分离项目

随机推荐