@Override public File getFile(int pathId) { return new File(getPath(pathId)); }
@NonNull @Override public TargetInfo getTargetInfo(@NonNull String targetHash, @NonNull FullRevision buildToolRevision, @NonNull ILogger logger) { init(logger); IAndroidTarget androidTarget = new FakeAndroidTarget(mTreeLocation.getPath(), targetHash); File hostTools = getHostToolsFolder(); BuildToolInfo buildToolInfo = new BuildToolInfo( buildToolRevision, mTreeLocation, new File(hostTools, FN_AAPT), new File(hostTools, FN_AIDL), new File(mTreeLocation, "prebuilts/sdk/tools/dx"), new File(mTreeLocation, "prebuilts/sdk/tools/lib/dx.jar"), new File(hostTools, FN_RENDERSCRIPT), new File(mTreeLocation, "prebuilts/sdk/renderscript/include"), new File(mTreeLocation, "prebuilts/sdk/renderscript/clang-include"), new File(hostTools, FN_BCC_COMPAT), new File(hostTools, "arm-linux-androideabi-ld"), new File(hostTools, "i686-linux-android-ld"), new File(hostTools, "mipsel-linux-android-ld"), new File(hostTools, FN_ZIPALIGN)); return new TargetInfo(androidTarget, buildToolInfo); }
public FakeAndroidTarget(String sdkLocation, String target) { mSdkLocation = sdkLocation; mApiLevel = getApiLevel(target); if ("unstubbed".equals(target)) { mBootClasspath.add(mSdkLocation + "/out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar"); mBootClasspath.add(mSdkLocation + "/out/target/common/obj/JAVA_LIBRARIES/core_intermediates/classes.jar"); // pre-build the path to the platform components mPaths.put(ANDROID_JAR, mSdkLocation + "/prebuilts/sdk/current/" + SdkConstants.FN_FRAMEWORK_LIBRARY); mPaths.put(ANDROID_AIDL, mSdkLocation + "/prebuilts/sdk/renderscript/" + SdkConstants.FN_FRAMEWORK_AIDL); } else { String apiPrebuilts; if ("current".equals(target)) { apiPrebuilts = mSdkLocation + "/prebuilts/sdk/current/"; } else { apiPrebuilts = mSdkLocation + "/prebuilts/sdk/" + Integer.toString(mApiLevel) + "/"; } // pre-build the path to the platform components mBootClasspath.add(apiPrebuilts + SdkConstants.FN_FRAMEWORK_LIBRARY); mPaths.put(ANDROID_JAR, apiPrebuilts + SdkConstants.FN_FRAMEWORK_LIBRARY); mPaths.put(ANDROID_AIDL, apiPrebuilts + SdkConstants.FN_FRAMEWORK_AIDL); } }
@NonNull @Override public TargetInfo getTargetInfo( @NonNull String targetHash, @NonNull Revision buildToolRevision, @NonNull ILogger logger, @NonNull SdkLibData sdkLibData) { init(logger); IAndroidTarget androidTarget = new FakeAndroidTarget(mTreeLocation.getPath(), targetHash); File hostTools = getHostToolsFolder(); BuildToolInfo buildToolInfo = BuildToolInfo.modifiedLayout( buildToolRevision, mTreeLocation, new File(hostTools, FN_AAPT), new File(hostTools, FN_AIDL), new File(mTreeLocation, "prebuilts/sdk/tools/dx"), new File(mTreeLocation, "prebuilts/sdk/tools/lib/dx.jar"), new File(hostTools, FN_RENDERSCRIPT), new File(mTreeLocation, "prebuilts/sdk/renderscript/include"), new File(mTreeLocation, "prebuilts/sdk/renderscript/clang-include"), new File(hostTools, FN_BCC_COMPAT), new File(hostTools, "arm-linux-androideabi-ld"), new File(hostTools, "aarch64-linux-android-ld"), new File(hostTools, "i686-linux-android-ld"), new File(hostTools, "x86_64-linux-android-ld"), new File(hostTools, "mipsel-linux-android-ld"), new File(hostTools, FN_ZIPALIGN), new File(hostTools, FN_AAPT2)); return new TargetInfo(androidTarget, buildToolInfo); }
public FakeAndroidTarget(String sdkLocation, String target) { mSdkLocation = sdkLocation; mApiLevel = getApiLevel(target); if ("unstubbed".equals(target)) { mBootClasspath.add(mSdkLocation + "/out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar"); mBootClasspath.add(mSdkLocation + "/out/target/common/obj/JAVA_LIBRARIES/core_intermediates/classes.jar"); // pre-build the path to the platform components mPaths.put(ANDROID_JAR, mSdkLocation + "/prebuilts/sdk/current/" + SdkConstants.FN_FRAMEWORK_LIBRARY); mPaths.put(ANDROID_AIDL, mSdkLocation + "/prebuilts/sdk/renderscript/" + SdkConstants.FN_FRAMEWORK_AIDL); } else { String apiPrebuilts; if ("current".equals(target)) { apiPrebuilts = mSdkLocation + "/prebuilts/sdk/current/"; } else { apiPrebuilts = mSdkLocation + "/prebuilts/sdk/" + Integer.toString(mApiLevel) + "/"; } // pre-build the path to the platform components mBootClasspath.add(apiPrebuilts + SdkConstants.FN_FRAMEWORK_LIBRARY); mPaths.put(ANDROID_JAR, apiPrebuilts + SdkConstants.FN_FRAMEWORK_LIBRARY); mPaths.put(ANDROID_AIDL, apiPrebuilts + SdkConstants.FN_FRAMEWORK_AIDL); } }
@Override public File getFile(int pathId) { return new File(getPath(pathId)); }