Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2012 The Android Open Source Project
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package com.android.builder.dependency;
 
 
 import java.io.File;
 import java.util.List;

Default implementation of the LibraryDependency interface that handles a default bundle project structure.
 
 public abstract class LibraryBundle implements LibraryDependency {
 
     public static final String FN_PROGUARD_TXT = "proguard.txt";
 
     private final String mName;
     private final File mBundle;
     private final File mBundleFolder;

    
Creates the bundle dependency with an optional name

Parameters:
bundle the library's aar bundle file
bundleFolder the folder containing the unarchived library content
name an optional name
 
     protected LibraryBundle(@NonNull File bundle,
                             @NonNull File bundleFolder,
                             @Nullable String name) {
          = bundle;
          = bundleFolder;
          = name;
     }
 
     @Override
     @Nullable
     public String getName() {
         return ;
     }
 
     @Override
     public String toString() {
         return ;
     }
 
     @Nullable
     @Override
     public String getProject() {
         return null;
     }
 
     @Nullable
     @Override
     public String getProjectVariant() {
         return null;
     }
 
     @Override
     @NonNull
     public File getManifest() {
         return new File(.);
     }
 
     @Override
     @NonNull
     public File getSymbolFile() {
         return new File("R.txt");
     }
 
     @Override
     @NonNull
     public File getBundle() {
         return ;
     }
 
     @Override
     @NonNull
    public File getFolder() {
        return ;
    }
    @Override
    @NonNull
    public File getJarFile() {
        return new File(.);
    }
    @Override
    @NonNull
        List<Filejars = getLocalJars();
        List<JarDependencylocalDependencies = Lists.newArrayListWithCapacity(jars.size());
        for (File jar : jars) {
            localDependencies.add(new JarDependency(jartruetrue));
        }
        return localDependencies;
    }
    @NonNull
    @Override
    public List<FilegetLocalJars() {
        List<FilelocalJars = Lists.newArrayList();
        File[] jarList = new File(.).listFiles();
        if (jarList != null) {
            for (File jars : jarList) {
                if (jars.isFile() && jars.getName().endsWith(".jar")) {
                    localJars.add(jars);
                }
            }
        }
        return localJars;
    }
    @Override
    @NonNull
    public File getResFolder() {
        return new File(.);
    }
    @Override
    @NonNull
    public File getAssetsFolder() {
        return new File(.);
    }
    @Override
    @NonNull
    public File getJniFolder() {
        return new File("jni");
    }
    @Override
    @NonNull
    public File getAidlFolder() {
        return new File(.);
    }
    @Override
    @NonNull
    public File getRenderscriptFolder() {
        return new File(.);
    }
    @Override
    @NonNull
    public File getProguardRules() {
        return new File();
    }
    @Override
    @NonNull
    public File getLintJar() {
        return new File("lint.jar");
    }
    @NonNull
    public File getBundleFolder() {
        return ;
    }
    @Override
    public boolean equals(Object o) {
        if (this == oreturn true;
        if (o == null || getClass() != o.getClass()) return false;
        LibraryBundle that = (LibraryBundleo;
        return Objects.equal(that.mName);
    }
    @Override
    public int hashCode() {
        return  != null ? .hashCode() : 0;
    }
New to GrepCode? Check out our FAQ X