【问题标题】:Emma using Android: errors related to external framework (simple xml framework)Emma 使用 Android:与外部框架相关的错误(简单的 xml 框架)
【发布时间】:2013-09-04 09:10:46
【问题描述】:

我试图让 Emma 与我的 Android 项目一起运行,所以我按照给定的步骤操作:http://dtmilano.blogspot.ca/2011/08/linuxcon-2011-north-america.htmlhttps://wiki.jenkins-ci.org/display/JENKINS/Building+an+Android+app+and+test+project -> 设置 ant。

我在我的测试项目目录中运行命令ant clean emma debug install test 并收到以下错误:

-compile:
    [javac] Compiling 112 source files to C:\Users\RL\workspace\FS\bin\classes
    [javac] C:\Users\RL\workspace\FS\src\FS\models\elements\Elements.java:7: package org.simpleframework.xml does not exist
    [javac] import org.simpleframework.xml.ElementList;
    [javac]                               ^
    [javac] C:\Users\RL\workspace\FS\src\FS\models\elements\Elements.java:8: package org.simpleframework.xml does not exist
    [javac] import org.simpleframework.xml.Root;
    [javac]                               ^
    [javac] C:\Users\RL\workspace\FS\src\FS\models\elements\Elements.java:15: package com.thoughtworks.xstream.annotations d
oes not exist
/... +97 similar errors .../

正在测试的原始项目使用 Simple 框架,Emma 似乎遇到了麻烦。因此,我将这些jars添加到testproject的java构建路径中,但没有任何区别。

我使用以下命令将我的项目转换为 ant:

android update project --path C:\Users\RL\workspace\FS --name FS --target android-11
android update test-project --main ../FS --path C:\Users\RL\workspace\FSTest

生成的 build.xml 如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<project name="FSTest" default="help">
    <property file="local.properties" />
    <property file="ant.properties" />
    <property environment="env" />
    <condition property="sdk.dir" value="${env.ANDROID_HOME}">
        <isset property="env.ANDROID_HOME" />
    </condition>
    <loadproperties srcFile="project.properties" />
    <fail message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable."
          unless="sdk.dir" />
    <import file="custom_rules.xml" optional="true" />
    <import file="${sdk.dir}/tools/ant/build.xml" />
</project>

如果需要,我也可以附上一个完整的 java 错误跟踪(它包含 100 个错误,都与上面的类似。

如何将依赖项注入外部框架?

【问题讨论】:

    标签: java android ant emma simple-framework


    【解决方案1】:

    我设法通过将所有外部 jar 库转移到 /libs 库来解决问题,然后我可以构建测试。

    【讨论】:

      猜你喜欢
      • 2012-03-29
      • 1970-01-01
      • 2012-02-10
      • 2011-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-18
      • 1970-01-01
      相关资源
      最近更新 更多