targetVersionが16のプロジェクトがあり、APIレベル8までサポートするためにSherlockActionBarとsupport-libraryを使用しています。CarouselViewをプロジェクトに統合しようとしています。サポートされているバージョンにはCarouselViewを使用し、他のバージョンにはpageViewerを使用することを計画しています。私は開発にJetbrainsIDEAを使用しています。通常、IDEAを使用して問題なくアプリケーションをビルドおよびデプロイできます。ただし、android-toolsを使用してアプリケーションをビルドすることはできません。結果として生じるエラーは下部にあります。
エラーを調査しているときに、renderscriptがapiレベル8でコンパイルしようとしていることに気付きました。%sdk.dir%\ tools \ ant \ build.xmlを調べて、renderscriptターゲットがtargetApiにproject.minSdkVersionを使用していることを確認しました。これはバグですか、それとも何ですか?
<renderscript executable="${renderscript}"
includePathRefId="android.renderscript.include.path"
genFolder="${gen.absolute.dir}"
resFolder="${out.res.absolute.dir}/raw"
targetApi="${project.minSdkVersion}"
optLevel="${renderscript.opt.level}"
buildType="${build.is.packaging.debug}"
previousBuildType="${build.last.is.packaging.debug}">
<source path="${source.absolute.dir}"/
</renderscript>
-code-gen:
[mergemanifest]削除されたターゲットファイルが見つかりました[mergemanifest]AndroidManifestファイルを1つにマージします。[mergemanifest]マニフェストのマージが無効になっています。プロジェクトマニフェストのみを使用します。[echo]aidlファイルを処理しています...[aidl]コンパイルするAIDLファイルがありません。[echo] ----------[echo]RenderScriptファイルを処理しています...[renderscript]1つのRenderScriptファイルが見つかりました。 [renderscript]-target-api8を使用して1つのRenderScriptファイルをコンパイルします[renderscript]最適化レベル:0 [llvm-rs-cc.exe] D:\ Projects \ TEB \ teb \ src \ com \ pozitron \ teb \ customwidgets \ carousel \ carousel.rs:236:14:エラー:ベクトルを含む構造体ディメンション3のはこのAPIレベルではエクスポートできません:'carouselPlane' [llvm-rs-cc.exe] D:\ Projects \ TEB \ teb \ src \ com \ pozitron \ teb \ customwidgets \ carousel \ carousel.rs:242: 17:エラー:ディメンション3のベクトルを含む構造体はこのAPIレベルではエクスポートできません:'carouselCylinder' [llvm-rs-cc.exe] D:\ Projects \ TEB \ teb \ src \ com \ pozitron \ teb \ customwidgets \ carousel \ carousel.rs:254:21:エラー:ディメンション3のベクトルを含む構造体はこのAPIレベルではエクスポートできません:'cardVertices' [llvm-rs-cc.exe] D:\ Projects \ TEB \ teb \ src \ com \ pozitron \ teb \ customwidgets \ carousel \ carousel.rs:262:26:エラー:ディメンション3のベクトルを含む構造体は次のAPIレベルではエクスポートできません:'camera' [llvm-rs-cc.exe] D:\ Projects \ TEB \ teb \ src \ com \ pozitron \ teb \ customwidgets \ carousel \ carousel.rs :1503:20:エラー:ディメンション3のベクトルを含む構造体はこのAPIレベルではエクスポートできません:'p' [llvm-rs-cc.exe] D:\ Projects \ TEB \ teb \ src \ com \ pozitron \ teb \ customwidgets \ carousel \ carousel.rs:1045:9:エラー:ディメンション3のベクトルを含む構造体はこのAPIレベルではエクスポートできません:'ray' [llvm-rs-cc.exe] D:\ Projects \ TEB \ teb \ src \ com \ pozitron \ teb \ customwidgets \ carousel \ carousel.rs:1092:9:エラー:ディメンション3のベクトルを含む構造体はこのAPIレベルではエクスポートできません:'ray' [llvm-rs-cc.exe] D:\プロジェクト[llvm-rs-cc.exe]ects\ TEB \ teb \ src \ com \ pozitron \ teb \ customwidgets \ carousel \ carousel.rs:1503:20:エラー:次元3c[llvm-rs-cc.exe]のベクトルを含む構造体は、このAPIレベルではエクスポートできません:'p' [llvm-rs-cc.exe] D:\ Projects \ TEB \ teb \ src \ com \ pozitron \ teb \ customwidgets \ carousel \ carousel.rs:1781:17:エラー:次元3のベクトルを含む構造体はこのAPIレベルではエクスポートできません:'ray'
ビルドに失敗しましたD:\ Android \ android-sdk \ tools \ ant \ build.xml:645:この行の実行中に次のエラーが発生しました:D:\ Android \ android-sdk \ tools \ ant \ build.xml:665:null返された:1
編集:Selvinが提案したように、renderscriptフォルダーとllvm-rs-cc.exeを古いバージョンからコピーしました。今、私は次のエラーが発生しました:
[mergemanifest] Found Deleted Target File
[mergemanifest] Merging AndroidManifest files into one.
[mergemanifest] Manifest merger disabled. Using project manifest only.
[echo] Handling aidl files...
[aidl] No AIDL files to compile.
[echo] ----------
[echo] Handling RenderScript files...
[renderscript] Found 1 RenderScript files.
[renderscript] Compiling 1 RenderScript files with -target-api 8
[renderscript] Optimization Level: 0
[llvm-rs-cc.exe] Generating ScriptC_carousel.java ...
[llvm-rs-cc.exe] Generating ScriptField_ProgramStore_s.java ...
[llvm-rs-cc.exe] Generating ScriptField_Card.java ...
[llvm-rs-cc.exe] Generating ScriptField_FragmentShaderConstants_s.java ...
[echo] ----------
[echo] Handling Resources...
[aapt] Found Deleted Target File
[aapt] Generating resource IDs...
BUILD FAILED
D:\Android\android-sdk\tools\ant\build.xml:645: The following error occurred while executing this line:
D:\Android\android-sdk\tools\ant\build.xml:683: java.lang.IllegalAccessError: tried to access class com.google.common.base.Platform from class com.google.common.base.CharMatcher
at com.google.common.base.CharMatcher.precomputed(CharMatcher.java:684)
at com.google.common.base.CharMatcher.<clinit>(CharMatcher.java:63)
at com.google.common.base.Splitter.on(Splitter.java:129)
at com.android.sdklib.internal.build.SymbolWriter.write(SymbolWriter.java:51)
at com.android.ant.AaptExecTask.execute(AaptExecTask.java:711)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
at com.android.ant.IfElseTask.execute(IfElseTask.java:120)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:398)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:390)
at org.apache.tools.ant.Target.performTasks(Target.java:411)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
at org.apache.tools.ant.Main.runBuild(Main.java:809)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)