Android-источник с использованием maven-android-plugin - PullRequest
3 голосов
/ 14 февраля 2011

Я использую maven-android-plugin для создания своего приложения, и мне это нравится.

Одна вещь, которая меня смущает, - это файл android sources.jar, с которым она поставляется.Если я выберу InstrumentationTestRunner в android-1.5_r4-sources.jar, чтобы выбрать случайный пример, он будет выглядеть так:

package android.test;
public class InstrumentationTestRunner
  extends android.app.Instrumentation
  implements android.test.TestSuiteProvider
{
public  InstrumentationTestRunner() { throw new RuntimeException("Stub!"); }
public  void onCreate(android.os.Bundle arguments) { throw new RuntimeException("Stub!"); }
protected  android.test.AndroidTestRunner getAndroidTestRunner() { throw new RuntimeException("Stub!"); }
public  void onStart() { throw new RuntimeException("Stub!"); }
public  junit.framework.TestSuite getTestSuite() { throw new RuntimeException("Stub!"); }
public  junit.framework.TestSuite getAllTests() { throw new RuntimeException("Stub!"); }
public  java.lang.ClassLoader getLoader() { throw new RuntimeException("Stub!"); }
public static final java.lang.String REPORT_VALUE_ID = "InstrumentationTestRunner";
public static final java.lang.String REPORT_KEY_NUM_TOTAL = "numtests";
public static final java.lang.String REPORT_KEY_NUM_CURRENT = "current";
public static final java.lang.String REPORT_KEY_NAME_CLASS = "class";
public static final java.lang.String REPORT_KEY_NAME_TEST = "test";
public static final int REPORT_VALUE_RESULT_START = 1;
public static final int REPORT_VALUE_RESULT_OK = 0;
public static final int REPORT_VALUE_RESULT_ERROR = -1;
public static final int REPORT_VALUE_RESULT_FAILURE = -2;
public static final java.lang.String REPORT_KEY_STACK = "stack";
}

Что не очень полезно и явно не соответствует исходному коду, который выглядит как это .

Моя помпа выглядит следующим образом:

<dependencies>
    ...
    <dependency>
        <groupId>com.google.android</groupId>
        <artifactId>android</artifactId>
        <version>1.5_r4</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

Есть ли способ получить ФАКТИЧЕСКИЕ источники андроида из плагина maven-android-plugin для помощи в отладке?

1 Ответ

1 голос
/ 14 февраля 2011

В работах есть проект, который смотрит на это https://github.com/joakime/android-sdkfido. Причина, по которой баночка андроида в центре - это баночка с заглушкой, в том, что нам нужно было быть сопоставимым с действительной банкой от SDK, которая заглушенатакже.Это необходимо было разрешить публиковать в центральном пространстве Google.

...