android studio的build.gradle文件中的依赖冲突问题

时间:2017-05-19 09:51:30

标签: java android android-studio build.gradle

我在build.gradle文件中放置正确的依赖项时遇到问题。 我已经发布了该问题的屏幕截图。请帮忙!!!!!!!!!!! Screenshot is here

2 个答案:

答案 0 :(得分:1)

首先,将规则添加到根级build.gradle文件中,以包含google-services插件:

   buildscript {
    // ...
    dependencies {
        // ...
        classpath 'com.google.gms:google-services:3.1.0'
    }
}

然后,在您的模块Gradle文件(通常是app / build.gradle)中,在文件底部添加apply plugin行以启用Gradle插件:

apply plugin: 'com.android.application'

android {
  // ...
}

dependencies {
  // ...
  compile 'com.google.firebase:firebase-core:10.2.6'

  // Getting a "Could not find" error? Make sure you have
  // the latest Google Repository in the Android SDK manager
}

// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'

答案 1 :(得分:0)

我认为现在已经解决了我所做的改变:

public class Texture {

public int mWidth;          // The width of the texture.
public int mHeight;         // The height of the texture.
public int mChannels;       // The number of channels.
public ByteBuffer mData;    // The pixel data.
public int[] mTextureID = new int[1];
public boolean mSuccess = false;

public static Texture loadTexture(String fileName) {

    try {
        InputStream inputStream = new FileInputStream(fileName);
        BufferedInputStream bufferedStream = new BufferedInputStream(inputStream);

        Bitmap bitMap = BitmapFactory.decodeStream(bufferedStream);

        bufferedStream.close();
        inputStream.close();

        int[] data = new int[bitMap.getWidth() * bitMap.getHeight()];
        bitMap.getPixels(data, 0, bitMap.getWidth(), 0, 0, bitMap.getWidth(), bitMap.getHeight());

        return loadTextureFromIntBuffer(data, bitMap.getWidth(), bitMap.getHeight());
    } catch (IOException e) {
        Log.e(Constants.DEBUG, "Failed to load texture '" + fileName + "' from APK");
        Log.i(Constants.DEBUG, e.getMessage());
        return null;
    }
}

public static Texture loadTextureFromIntBuffer(int[] data, int width, int height) {
    // Convert:
    int numPixels = width * height;
    byte[] dataBytes = new byte[numPixels * 4];

    for (int p = 0; p < numPixels; ++p) {
        int colour = data[p];
        dataBytes[p * 4] = (byte) (colour >>> 16); // R
        dataBytes[p * 4 + 1] = (byte) (colour >>> 8); // G
        dataBytes[p * 4 + 2] = (byte) colour; // B
        dataBytes[p * 4 + 3] = (byte) (colour >>> 24); // A
    }

    Texture texture = new Texture();
    texture.mWidth = width;
    texture.mHeight = height;
    texture.mChannels = 4;

    texture.mData = ByteBuffer.allocateDirect(dataBytes.length).order(ByteOrder.nativeOrder());
    int rowSize = texture.mWidth * texture.mChannels;
    for (int r = 0; r < texture.mHeight; r++) {
        texture.mData.put(dataBytes, rowSize * (texture.mHeight - 1 - r), rowSize);
    }

    texture.mData.rewind();

    texture.mSuccess = true;

    return texture;
}

有关 编译'com.google.android.gms:play-services-maps:10.2.6' 它是在10.0.1之前,我改为10.2.6并同步它

有关 编译'com.google.firebase:firebase-ads:10.2.6' 它是在10.0.1之前,我改为10.2.6并同步它并且它有效..

谢谢大家:)