小编Nic*_*hek的帖子

如何解决Facebook工具:replace ="android:theme"?

我有

compile 'com.facebook.android:facebook-android-sdk:4.16.0'
Run Code Online (Sandbox Code Playgroud)

我的清单:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
...
    <application
            android:name=".YandexProvider"
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AutoTheme"
            tools:replace="android:theme">
Run Code Online (Sandbox Code Playgroud)

如何解决编译错误:

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute activity#com.facebook.FacebookActivity@theme value=(@android:style/Theme.Translucent.NoTitleBar) from AndroidManifest.xml:69:13-72
    is also present at [com.facebook.android:facebook-android-sdk:4.16.0] AndroidManifest.xml:32:13-63 value=(@style/com_facebook_activity_theme).
    Suggestion: add 'tools:replace="android:theme"' to <activity> element at AndroidManifest.xml:66:9-70:47 to override.
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-android-sdk

48
推荐指数
2
解决办法
2万
查看次数

如何在 Android Studio 的不同窗口中打开模拟器(Bumblebee | 2021.1.1)?

我有两个正在运行的模拟器,但它们在不同的选项卡和一个窗口中一起打开。

如何在两个不同的窗口中打开它们?

在此输入图像描述

在此输入图像描述

Android Studio Bumblebee | 2021.1.1
Build #AI-211.7628.21.2111.8092744, built on January 19, 2022
Runtime version: 11.0.11+0-b60-7590822 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Linux 5.4.0-96-generic
GC: G1 Young Generation, G1 Old Generation
Memory: 3072M
Cores: 12
Registry: external.system.auto.import.disabled=true, debugger.watches.in.variables=false
Non-Bundled Plugins: JUnit4-Parallel-Runner (1.5), com.intellij.javafx (1.0.3), com.intellij.marketplace (211.7628.36), com.atlassian.bitbucket.references (2021.1.195), com.thoughtworks.gauge (211.6693.111), org.jetbrains.kotlin (211-1.6.10-release-923-AS7442.40), com.developerphil.adbidea (1.6.4)
Current Desktop: ubuntu:GNOME
Run Code Online (Sandbox Code Playgroud)

android android-emulator android-studio

44
推荐指数
2
解决办法
8273
查看次数

如何将JSONObjects转换为JSONArray?

我有这样的回答:

{
 "songs":{
          "2562862600":{"id":"2562862600""pos":1},
          "2562862620":{"id":"2562862620""pos":1},
          "2562862604":{"id":"2562862604""pos":1},
          "2573433638":{"id":"2573433638""pos":1}
         }
 }
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

List<NameValuePair> param = new ArrayList<NameValuePair>();
JSONObject json = jParser.makeHttpRequest(url, "GET", param);

JSONObject songs= json.getJSONObject("songs");
Run Code Online (Sandbox Code Playgroud)

我如何转换"songs"为JSONArray?

java arrays json

20
推荐指数
2
解决办法
9万
查看次数

我在哪里可以获得Firebase Admin的"serviceAccountCredentials.json"?

这里说的是我需要在java上设置Firebase:

FirebaseOptions options = new FirebaseOptions.Builder()
    .setDatabaseUrl("https://databaseName.firebaseio.com")
    .setServiceAccount(new FileInputStream("path/to/serviceAccountCredentials.json"))
    .build();
FirebaseApp.initializeApp(options);
Run Code Online (Sandbox Code Playgroud)

但是我在哪里可以获得serviceAccountCredentials.json

更新: 我发现这个文件似乎应该有这个字段,但是哪里得到这个值?

{
  "type": "",
  "project_id": "",
  "private_key_id": "",
  "private_key": "",
  "client_email": "",
  "client_id": "",
  "auth_uri": "",
  "token_uri": "",
  "auth_provider_x509_cert_url": "",
  "client_x509_cert_url": ""
}
Run Code Online (Sandbox Code Playgroud)

java firebase firebase-authentication firebase-realtime-database

19
推荐指数
2
解决办法
1万
查看次数

如何在OkHttp响应中更改正文?

我正在使用改造.要捕获响应,我正在使用Interceptor:

OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.interceptors().add(myinterceptor);
Run Code Online (Sandbox Code Playgroud)

这是拦截器的代码:

new Interceptor() {
    @Override
    public Response intercept(Chain chain) throws IOException {
        Request request = chain.request();
        Response response = chain.proceed(request);
        if (path.equals("/user")){
            String stringJson = response.body().string();
            JSONObject jsonObject = new JSONObject(stringJson);
            jsonObject.put("key",1);
            //here I need to set this new json to response and then return this response
Run Code Online (Sandbox Code Playgroud)

如何在OkHttp响应中更改正文?

java android interceptor retrofit okhttp

18
推荐指数
3
解决办法
2万
查看次数

如何在EditView上以编程方式更改气泡(光标下)的颜色?

我有EditView,并希望在代码上更改PROGRAMMATICALLY颜色.

要更改光标的颜色,请使用此代码.

但是如何在代码上的EditView PROGRAMMATICALLY上更改圆圈的颜色? 橙色泡沫

android styles colors cursor editview

17
推荐指数
1
解决办法
2361
查看次数

如何将param"t"替换为"className"?

Android Studio 3.2.1
Kotlin plugin version 1.3.11-release-Studio3.2-1
ext.kotlin_version = '1.3.11' 
RxJava 1.3.0 
Run Code Online (Sandbox Code Playgroud)

例如,当我输入*.kt文件:Observable.unsafeCreate{}然后按两次Ctrl+Space之间{},然后IntellijIdea建议我键入符号t ->,但是当我在.java文件中执行相同的操作时结果是subscriber ->:

*.kt 文件:

fun anyFunc(): Observable<Boolean>{
    return Observable.unsafeCreate { t -> t }
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

*.java 文件:

public void anyFunc() {
    Observable.unsafeCreate(subscriber -> {});
}
Run Code Online (Sandbox Code Playgroud)

如何在Kotlin文件中创建与Java文件中相同的建议输入行为?


[UPDATE] 似乎是因为call()方法rx.functions.Func1,它有param t:

public interface Func1<T, R> extends Function { 
    R call(T t); 
}
Run Code Online (Sandbox Code Playgroud)

java intellij-idea kotlin android-studio android-studio-3.0

14
推荐指数
1
解决办法
531
查看次数

无法在Android Studio 2.0预览版中启动该应用

我的朋友是

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.0.0-alpha1'
        classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'
        }
}

allprojects {
    repositories {
        mavenCentral()
        jcenter()
        maven {
            url 'https://maven.fabric.io/public'
        }
        maven {
            url 'http://dl.bintray.com/amulyakhare/maven'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

app gradle是

buildscript {
    repositories {
        maven {
            url 'https://maven.fabric.io/public'
        }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.19.2'
    }
}
apply plugin: 'com.android.application'

repositories {
    maven { url 'https://maven.fabric.io/public' } …
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio

13
推荐指数
1
解决办法
8627
查看次数

如何使用OrmLite连接到受密码保护的SQLite DB?

我通过以下代码从资产中复制数据库:

    public class DatabaseHelper extends OrmLiteSqliteOpenHelper {
        private static final String DATABASE_NAME = "database.db";
        private static final String DATABASE_PATH = "/data/data/"+BuildConfig.APPLICATION_ID+"/databases/";

     public DatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
        copyFromAssets(context);
    }

      private void copyFromAssets(Context context) {
        boolean dbexist = checkdatabase();
        if (!dbexist) {
            File dir = new File(DATABASE_PATH);
                dir.mkdirs();
                InputStream myinput = context.getAssets().open(DATABASE_NAME);
                String outfilename = DATABASE_PATH + DATABASE_NAME;
                Log.i(DatabaseHelper.class.getName(), "DB Path : " + outfilename);
                OutputStream myoutput = new FileOutputStream(outfilename);
                byte[] buffer = new byte[1024];
                int length;
                while ((length …
Run Code Online (Sandbox Code Playgroud)

java sqlite orm android ormlite

10
推荐指数
1
解决办法
790
查看次数

不推荐使用FitnessActivities.getName(int i)方法,而是使用什么方法?

在以下库中: com.google.android.gms:play-services-fitness:9.8.0

在以下课程中: com.google.android.gms.fitness.FitnessActivities

有这种方法: public static java.lang.String getName(int i)

但是,在库com.google.android.gms:play-services-fitness:10.2.0中删除了上述方法.

用什么方法代替上面提到的方法?

android google-play-services

9
推荐指数
1
解决办法
259
查看次数