Android Bootstrap

アプリ ソースコード

概要

 状態:未解決  閲覧数:1,979  投稿日:2014-02-17  更新日:2014-02-24
・開発ページ … donnfelker/android-bootstrap · GitHub


エラー


・Eclipseへプロジェクトインポートすると、エラー発生
インポートされた javax.inject は見つかりません


必要要件


Mavenバージョン3.0.3以降
Android SDK


Android Studioとは?


InteliJ IDEAベースのIDE
・ビルドツールにGradleが使われている


疑問


・「Gradle plugin」があれば、Eclipse で動作可能?
FYI, you can include the "App" part of this into Eclipse if you have the Gradle plugin installed in Eclipse (if you're using the latest version of Android Bootstrap) by doing a File/Import/GradleProject and then doing Build Models and choosing App.  To run it on a device, you have to do Run As/Gradle Build and choose installDebug to run it on any device hooked to your system.
I haven't figured out how to debug it yet though...and builds are fairly slow because it does a Gradle build....even IntelliJ Maven builds are a lot slower than Eclipse launches of a typical Android app, so it's a tradeoff for the better programming IDE of IntelliJ.  Honestly, I think the best thing to do is use the standard Eclipse Android directory layout and do a project export to build the build.gradle for it so you can use it w/ IntelliJ...you don't get the standard Gradle directory structure, but this gives you the best of both worlds


Apache Maven インストール

 閲覧数:382 投稿日:2014-02-17 更新日:2014-02-17
公式サイト
・Maven 3.1.1 (Binary zip) … apache-maven-3.1.1-bin.zip

Windows 7 のPATHへ追記
・「コンピュータ」アイコン右クリック
・「プロパティ」選択
・「システムの詳細設定」メニューから「詳細設定」タブ選択
・「環境変数」ボタンクリック

インストール確認
・正常インストールを確認するため、バージョン表示
・Windowsコマンドプロンプトより実行
d:\>mvn --version
Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-18 00:22:22+0900)
Maven home: D:\Android\apache-maven-3.1.1\bin\..
Java version: 1.7.0_05, vendor: Oracle Corporation
Java home: D:\Program Files\Java\jdk1.7.0_05\jre
Default locale: ja_JP, platform encoding: MS932
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"


・インストール完了

Mavenによるプロジェクトのビルド

 閲覧数:1,165 投稿日:2014-02-17 更新日:2014-02-17

Mavenビルド


Mavenのアーキタイプにより作られたプロジェクトでは、ビルド(パッケージング)することによって成果物(jarファイル等)が作られる
mvn clean package

・ファイル生成する際には、cleanも一緒に指定
・targetをクリアしてから実行(targetにゴミが残っている可能性があるから、クリア)


ビルド失敗


C:\Users\Administrator\.android>mvn clean package
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.273s
[INFO] Finished at: Mon Feb 17 07:52:31 JST 2014
[INFO] Final Memory: 4M/60M
[INFO] ------------------------------------------------------------------------
[ERROR] The goal you specified requires a project to execute but there is no POM in this directory (C:\Users\Administrator\.andro
id). Please verify you invoked Maven from the correct directory. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MissingProjectException



環境変数「ANDROID_HOME」を、インストールした Android SDK に設定

 閲覧数:1,732 投稿日:2014-02-17 更新日:2014-02-19

ANDROID_HOME


・In addition you'll need to set the ANDROID_HOME environment variable to the location of your SDK:
export ANDROID_HOME=/home/donnfelker/tools/android-sdk

設定
ANDROID_HOME
D:\Android\android-sdk;


Mavenによるプロジェクトビルド … 2回目

 閲覧数:674 投稿日:2014-02-18 更新日:2014-02-24

失敗


mvn clean package
Downloaded: http://repo.maven.apache.org/maven2/org/objenesis/objenesis/1.0/objenesis-1.0.jar (28 KB at 76.0 KB/sec)
Downloaded: http://repo.maven.apache.org/maven2/junit/junit/4.11/junit-4.11.jar (240 KB at 237.4 KB/sec)
Downloaded: http://repo.maven.apache.org/maven2/org/mockito/mockito-core/1.9.5/mockito-core-1.9.5.jar (1465 KB at 680.7 KB/sec)
Downloaded: http://repo.maven.apache.org/maven2/com/google/android/android/4.1.1.4/android-4.1.1.4.jar (12645 KB at 1231.8 KB/sec
)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ android-style ---
[INFO]
[INFO] --- android-maven-plugin:3.6.0:generate-sources (default-generate-sources) @ android-style ---
[WARNING] Error injecting: com.jayway.maven.plugins.android.phase01generatesources.GenerateSourcesMojo
java.lang.NoClassDefFoundError: Lorg/sonatype/aether/RepositorySystem;
       at java.lang.Class.getDeclaredFields0(Native Method)
       at java.lang.Class.privateGetDeclaredFields(Class.java:2308)
       at java.lang.Class.getDeclaredFields(Class.java:1760)
       at com.google.inject.spi.InjectionPoint.getInjectionPoints(InjectionPoint.java:661)
       at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:366)
       at com.google.inject.internal.ConstructorBindingImpl.getInternalDependencies(ConstructorBindingImpl.java:165)
       at com.google.inject.internal.InjectorImpl.getInternalDependencies(InjectorImpl.java:609)
       at com.google.inject.internal.InjectorImpl.cleanup(InjectorImpl.java:565)
       at com.google.inject.internal.InjectorImpl.initializeJitBinding(InjectorImpl.java:551)
       at com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:865)
       at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:790)
       at com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:278)
       at com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:210)
       at com.google.inject.internal.InjectorImpl.getProviderOrThrow(InjectorImpl.java:986)
       at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:1019)
       at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:982)
       at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1032)
       at org.eclipse.sisu.space.AbstractDeferredClass.get(AbstractDeferredClass.java:48)
       at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:86)
       at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:
55)
       at com.google.inject.internal.ProviderInternalFactory$1.call(ProviderInternalFactory.java:70)
       at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:100)

       at org.eclipse.sisu.plexus.PlexusLifecycleManager.onProvision(PlexusLifecycleManager.java:133)
       at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:109)

       at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:55)
       at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:68)
       at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:47)
       at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:997)
       at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1047)
       at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:993)
       at com.google.inject.Scopes$1$1.get(Scopes.java:59)
       at org.eclipse.sisu.inject.LazyBeanEntry.getValue(LazyBeanEntry.java:82)
       at org.eclipse.sisu.plexus.LazyPlexusBean.getValue(LazyPlexusBean.java:51)
       at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:260)
       at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:252)
       at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.java:459)
       at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:97)
       at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
       at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
       at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
       at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
       at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
       at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
       at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
       at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:317)
       at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152)
       at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555)
       at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214)
       at org.apache.maven.cli.MavenCli.main(MavenCli.java:158)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
       at java.lang.reflect.Method.invoke(Method.java:601)
       at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
       at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
       at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
       at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: java.lang.ClassNotFoundException: org.sonatype.aether.RepositorySystem
       at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
       at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:259)
       at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:235)
       at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:227)
       ... 57 more
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] AndroidBootstrap parent ........................... SUCCESS [2.126s]
[INFO] AndroidBootstrap app .............................. FAILURE [36.541s]
[INFO] Android-Bootstrap integration tests ............... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1:58.876s
[INFO] Finished at: Tue Feb 18 06:56:09 JST 2014
[INFO] Final Memory: 13M/93M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0:generate-sources (default-
generate-sources) on project android-style: Execution default-generate-sources of goal com.jayway.maven.plugins.android.generatio
n2:android-maven-plugin:3.6.0:generate-sources failed: A required class was missing while executing com.jayway.maven.plugins.andr
oid.generation2:android-maven-plugin:3.6.0:generate-sources: Lorg/sonatype/aether/RepositorySystem;
[ERROR] -----------------------------------------------------
[ERROR] realm =    plugin>com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:/C:/Users/Administrator/.m2/repository/com/jayway/maven/plugins/android/generation2/android-maven-plugin/3
.6.0/android-maven-plugin-3.6.0.jar
[ERROR] urls[1] = file:/C:/Users/Administrator/.m2/repository/com/squareup/dagger/dagger-compiler/1.0.1/dagger-compiler-1.0.1.jar

[ERROR] urls[2] = file:/C:/Users/Administrator/.m2/repository/com/squareup/dagger/dagger/1.0.1/dagger-1.0.1.jar
[ERROR] urls[3] = file:/C:/Users/Administrator/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar
[ERROR] urls[4] = file:/C:/Users/Administrator/.m2/repository/com/squareup/javawriter/1.0.5/javawriter-1.0.5.jar
[ERROR] urls[5] = file:/C:/Users/Administrator/.m2/repository/com/android/tools/build/builder/0.4/builder-0.4.jar
[ERROR] urls[6] = file:/C:/Users/Administrator/.m2/repository/com/android/tools/sdklib/22.0/sdklib-22.0.jar
[ERROR] urls[7] = file:/C:/Users/Administrator/.m2/repository/org/apache/httpcomponents/httpclient/4.1.1/httpclient-4.1.1.jar
[ERROR] urls[8] = file:/C:/Users/Administrator/.m2/repository/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1.jar
[ERROR] urls[9] = file:/C:/Users/Administrator/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar
[ERROR] urls[10] = file:/C:/Users/Administrator/.m2/repository/commons-codec/commons-codec/1.4/commons-codec-1.4.jar
[ERROR] urls[11] = file:/C:/Users/Administrator/.m2/repository/org/apache/httpcomponents/httpmime/4.1/httpmime-4.1.jar
[ERROR] urls[12] = file:/C:/Users/Administrator/.m2/repository/com/android/tools/layoutlib/layoutlib-api/22.0/layoutlib-api-22.0.
jar
[ERROR] urls[13] = file:/C:/Users/Administrator/.m2/repository/com/android/tools/dvlib/22.0/dvlib-22.0.jar
[ERROR] urls[14] = file:/C:/Users/Administrator/.m2/repository/org/apache/commons/commons-compress/1.0/commons-compress-1.0.jar
[ERROR] urls[15] = file:/C:/Users/Administrator/.m2/repository/com/android/tools/build/builder-test-api/0.4/builder-test-api-0.4.
jar
[ERROR] urls[16] = file:/C:/Users/Administrator/.m2/repository/com/android/tools/build/builder-model/0.4/builder-model-0.4.jar
[ERROR] urls[17] = file:/C:/Users/Administrator/.m2/repository/com/android/tools/common/22.0/common-22.0.jar
[ERROR] urls[18] = file:/C:/Users/Administrator/.m2/repository/com/google/guava/guava/13.0.1/guava-13.0.1.jar
[ERROR] urls[19] = file:/C:/Users/Administrator/.m2/repository/com/android/tools/sdk-common/22.0/sdk-common-22.0.jar
[ERROR] urls[20] = file:/C:/Users/Administrator/.m2/repository/com/android/tools/ddms/ddmlib/22.0/ddmlib-22.0.jar
[ERROR] urls[21] = file:/C:/Users/Administrator/.m2/repository/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar
[ERROR] urls[22] = file:/C:/Users/Administrator/.m2/repository/com/android/tools/build/manifest-merger/22.0/manifest-merger-22.0.
jar
[ERROR] urls[23] = file:/C:/Users/Administrator/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.48/bcpkix-jdk15on-1.48.jar
[ERROR] urls[24] = file:/C:/Users/Administrator/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.48/bcprov-jdk15on-1.48.jar
[ERROR] urls[25] = file:/C:/Users/Administrator/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.1.1/sisu-inject-bean-2.1.1.ja
r
[ERROR] urls[26] = file:/C:/Users/Administrator/.m2/repository/org/sonatype/sisu/sisu-guice/2.9.4/sisu-guice-2.9.4-no_aop.jar
[ERROR] urls[27] = file:/C:/Users/Administrator/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation
-1.14.jar
[ERROR] urls[28] = file:/C:/Users/Administrator/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-comp
onent-annotations-1.5.5.jar
[ERROR] urls[29] = file:/C:/Users/Administrator/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatche
r-1.3.jar
[ERROR] urls[30] = file:/C:/Users/Administrator/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
[ERROR] urls[31] = file:/C:/Users/Administrator/.m2/repository/org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.jar
[ERROR] urls[32] = file:/C:/Users/Administrator/.m2/repository/emma/emma/2.1.5320/emma-2.1.5320.jar
[ERROR] urls[33] = file:/C:/Users/Administrator/.m2/repository/org/codehaus/plexus/plexus-archiver/2.3/plexus-archiver-2.3.jar
[ERROR] urls[34] = file:/C:/Users/Administrator/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
[ERROR] urls[35] = file:/C:/Users/Administrator/.m2/repository/org/codehaus/plexus/plexus-io/2.0.6/plexus-io-2.0.6.jar
[ERROR] urls[36] = file:/C:/Users/Administrator/.m2/repository/org/codehaus/plexus/plexus-utils/3.0.10/plexus-utils-3.0.10.jar
[ERROR] urls[37] = file:/C:/Users/Administrator/.m2/repository/commons-jxpath/commons-jxpath/1.3/commons-jxpath-1.3.jar
[ERROR] urls[38] = file:/C:/Users/Administrator/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar
[ERROR] urls[39] = file:/C:/Users/Administrator/.m2/repository/org/ow2/asm/asm/4.1/asm-4.1.jar
[ERROR] urls[40] = file:/C:/Users/Administrator/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar
[ERROR] urls[41] = file:/C:/Users/Administrator/.m2/repository/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.jar
[ERROR] urls[42] = file:/C:/Users/Administrator/.m2/repository/com/github/rtyley/android-screenshot-paparazzo/1.9/android-screens
hot-paparazzo-1.9.jar
[ERROR] urls[43] = file:/C:/Users/Administrator/.m2/repository/com/madgag/animated-gif-lib/1.0/animated-gif-lib-1.0.jar
[ERROR] urls[44] = file:/C:/Users/Administrator/.m2/repository/com/github/rtyley/android-screenshot-celebrity/1.8/android-screens
hot-celebrity-1.8.jar
[ERROR] Number of foreign imports: 1
[ERROR] import: Entry[import  from realm ClassRealm[project>android.style:android-style:1.0, parent: ClassRealm[maven.api, parent
: null]]]
[ERROR]
[ERROR] -----------------------------------------------------: org.sonatype.aether.RepositorySystem
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :android-style
C:\android-bootstrap>



原因は?


バージョンが高過ぎる?

EclipseのMavenプラグインであるm2eのインストール

 閲覧数:553 投稿日:2014-02-18 更新日:2014-02-23

m2eプラグイン


インストール
・[ヘルプ]-[新規ソフトウェアの更新]-「追加ボタンクリック」
・「http://download.eclipse.org/releases/kepler/」入力
・プルダウンで選択
・[一般用ツール]-[m2e Eclipse用 Maven 統合]選択


Gradleプラグインとは?


・再利用可能なビルドロジックの断片をパッケージとしてまとめ、異なるプロジェクトやビルドで横断的に使えるようにするプラグイン
・独自のカスタムプラグインの実装手段を提供しているので、独自のビルドロジックを再利用し、他のユーザーと共有することが可能


ロバ耳

Pixate Freestyle for Android



週間人気ページランキング / 4-29 → 5-5
順位 ページタイトル抜粋 アクセス数
アクセスが、ありませんでした! 0
2024/5/6 1:01 更新