小编Rob*_*bin的帖子

BitBucket:如何列出我邀请加入项目的用户

我有一个私有存储库,我邀请了几个用户让他们获取代码.现在我想看看哪些用户可以做到这一点.

但我找不到列出能够访问此存储库的所有用户的方法.有人可以帮忙吗?

我该如何撤销访问邀请?

bitbucket

15
推荐指数
2
解决办法
6523
查看次数

如何使用ADT r20创建n项目而不包括android支持库?

我最近将ADT更新为rev.20,但现在我发现新创建的项目总是包含android支持库.我不想使用FragmentActivity在支持库中定义的类,我只想使用纯Fragment类.

我尝试通过SDK管理器工具删除支持库,但现在我无法创建任何项目,因为ADT报告

此模板取决于Android支持库,该库未安装,......

除了通过shell命令创建项目之外,是否有任何方法可以通过此方法?

eclipse android adt

11
推荐指数
1
解决办法
3691
查看次数

升级 AndroidStuio 和 Gradle 后,调试构建 APK 文件中缺少 CERT.RSA

将AndroidStudio升级到3.5,将Gradle升级到3.5.0(gradle-5.4.1)后,直接从AndroidStudio启动应用程序时,安装的APK在META-INF文件夹中不包含签名文件CERT.RSA。我们的代码将检查此文件以防止破解。但是,在发布版本 APK 中,签名很好。

相同的代码在以前版本的 Android Studio 和 gradle 插件上运行良好。新的升级似乎通过消除一些他们认为在调试构建中不需要的组件/过程来加速调试过程。

有没有人知道如何告诉 AndroidStudio/Gradle 像以前的版本一样正确签署 APK?

非常感谢。

android gradle apk android-studio

5
推荐指数
1
解决办法
1334
查看次数

Android 14:如何再次显示“允许全部”读取媒体权限请求?

Android 14引入了“授予对照片和视频的部分访问权限”,用户可以选择特定的照片/视频供应用程序访问。

正如文档所述,当应用程序请求 READ_MEDIA_IMAGES 或 READ_MEDIA_VIDEO 等权限时,用户可以看到一个包含以下选项的对话框:

  • 选择照片和视频:Android 14 中的新增功能。用户选择他们想要提供给您的应用的特定照片和视频。
  • 全部允许:用户授予对设备上所有照片和视频的完整库访问权限。
  • 不允许:用户拒绝所有访问。

如果用户选择“选择照片和视频”,并且您的应用稍后再次请求 READ_MEDIA_IMAGES 或 READ_MEDIA_VIDEO,则系统会显示不同的对话框,让用户有机会授予完全访问权限、保留当前选择或授予其他照片和视频。一段时间后,系统直接显示系统选择器

现在,我已经看到了这种行为,但这对我的应用程序用户来说也是一个问题:如果用户想要授予对我的应用程序的所有媒体访问权限,但系统总是直接显示照片选择器怎么办?

我尝试在我的应用程序中通过 READ_MEDIA_IMAGES 和 READ_MEDIA_VIDEO 权限请求访问更多/新照片和视频。前 2-3 次会弹出包含 3 个选项的对话框。如果用户在这些机会中选择选择照片和视频,稍后将直接显示照片选择器,而不会询问用户是否要“允许全部”。唯一的解决方案是转到应用程序权限设置并手动授予该权限。

这对用户来说不太友好。有谁知道如何始终显示 3 选项对话框?

permissions android

5
推荐指数
1
解决办法
1958
查看次数

Android pull-to-refresh显示加载页脚

我正在使用旧版Android PullToRefresh库.它适用于在滚动时触发加载.

但是,我想在我第一次进入活动时显示加载页脚视图.我试过很多次但仍然找不到正确的方法.

有人可以帮帮我吗?

android pull-to-refresh

4
推荐指数
2
解决办法
3062
查看次数

Android studio play-services-ads:12.0.1与appcompat-v7冲突:27.1.0

我正在使用谷歌ADS sdk构建一个应用程序,它工作正常,直到今天我收到更新Android工作室的通知,同时我还提示将Gradle更新到4.4并将所有支持库版本更新到27.1.0.

implementation 'com.android.support:appcompat-v7:27.1.0'
implementation 'com.google.android.gms:play-services-ads:12.0.1'
Run Code Online (Sandbox Code Playgroud)

然后我得到了Gradle错误,说Android依赖项'com.android.support:support-v4'对于编译(26.1.0)和运行时(27.1.0)类路径有不同的版本.您应该通过DependencyResolution手动设置相同的版本

我搜索了我的代码,没有一个词可以匹配"26.1.0".我也试图删除所有的构建/ gradle缓存,但仍然无法摆脱这个问题.所以我使用gradlew.bat -q依赖关系来发现它似乎ADS库有错误的依赖.

这两行非常可疑:

+--- com.android.support:support-v4:26.1.0
+--- com.android.support:support-media-compat:26.1.0
Run Code Online (Sandbox Code Playgroud)

与其他依赖项设置相比

+--- project :MyAdsProject
+--- com.android.support:appcompat-v7:27.1.0
|    +--- com.android.support:support-annotations:27.1.0
|    +--- com.android.support:support-core-utils:27.1.0
|    |    +--- com.android.support:support-annotations:27.1.0
|    |    \--- com.android.support:support-compat:27.1.0
|    |         +--- com.android.support:support-annotations:27.1.0
|    |         \--- android.arch.lifecycle:runtime:1.1.0
|    |              +--- android.arch.lifecycle:common:1.1.0
|    |              \--- android.arch.core:common:1.1.0
|    +--- com.android.support:support-fragment:27.1.0
|    |    +--- com.android.support:support-compat:27.1.0 (*)
|    |    +--- com.android.support:support-core-ui:27.1.0
|    |    |    +--- com.android.support:support-annotations:27.1.0
|    |    |    +--- com.android.support:support-compat:27.1.0 (*)
|    |    | …
Run Code Online (Sandbox Code Playgroud)

gradle android-support-library google-play-services android-studio

4
推荐指数
1
解决办法
4030
查看次数

当背景为黑色时,位图setPixels将丢失alpha通道

我试图在Android中使用canvas.drawBitmap()方法绘制自定义视图.但是,如果我在本机JNI代码中执行此操作并且背景为黑色,我发现alpha通道将丢失.总结一下,案例是:

  1. bitmap.setPixels()当背景为白色时,调用java 并在NDK中设置位图像素颜色,两个位图都正确显示
  2. bitmap.setPixels()当背景为黑色时,调用java 并在NDK中设置位图像素颜色,只有java API绘制的位图正确显示,用NDK绘制的位图丢失alpha通道

问题是为什么白色背景上的结果可以,但在黑色背景上不行?我错过了什么或做错了吗?

布局XML文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/black"
        android:orientation="horizontal"
        android:padding="16dp" >

        <com.example.android.TestView
            android:id="@+id/testview1"
            android:layout_width="320px"
            android:layout_height="320px"
            android:layout_margin="16dp" />

        <com.example.android.TestView
            android:id="@+id/testview2"
            android:layout_width="320px"
            android:layout_height="320px"
            android:layout_margin="16dp" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/white"
        android:orientation="horizontal"
        android:padding="16dp" >

        <com.example.android.TestView
            android:id="@+id/testview3"
            android:layout_width="320px"
            android:layout_height="320px"
            android:layout_margin="16dp" />

        <com.example.android.TestView
            android:id="@+id/testview4"
            android:layout_width="320px"
            android:layout_height="320px"
            android:layout_margin="16dp" />
    </LinearLayout>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

MainActivity.java:

package com.example.android;
import com.example.android.R;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends …
Run Code Online (Sandbox Code Playgroud)

android alpha bitmap android-ndk

3
推荐指数
1
解决办法
1085
查看次数

如何在调用方法中检查 Kotlin 协程 job.isActive

我正在尝试使用 Kotlin 协程而不是传统的 Java 线程来执行后台操作:

我从这个链接中了解到,它工作正常

val job = launch {
    for(file in files) {
        ensureActive() //will throw cancelled exception to interrupt the execution
        readFile(file)
    }
}
Run Code Online (Sandbox Code Playgroud)

但我的情况是我有一个非常复杂的 readFile() 调用函数,我如何检查该函数内的作业是否处于活动状态?

val job = launch {
    for(file in files) {
        ensureActive() //will throw cancelled exception to interrupt the execution
        complexFunOfReadingFile(file) //may process each line of the file
    }
}
Run Code Online (Sandbox Code Playgroud)

我不想在此协程范围内复制函数的 impl 或将作业实例作为参数传递给该函数。处理此案的官方方式是什么?

非常感谢。

android kotlin kotlin-coroutines

3
推荐指数
1
解决办法
1681
查看次数

在SurfaceView顶部刷新View时出错

当我想在surfaceview上显示普通视图对象时,我遇到了问题.问题是:如果我在布局xml文件中将普通视图的可见性设置为不可见,则视图的刷新不正确 - 无法更新视图和曲面视图的重叠区域.如果我将普通视图的可见性设置为在布局xml中可见,则没有问题.

这是我的测试代码:

package com.test;

import java.io.IOException;


import android.app.Activity;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnPreparedListener;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.SurfaceHolder;
import android.view.SurfaceHolder.Callback;
import android.view.SurfaceView;
import android.view.View;
import android.widget.LinearLayout;


public class TESTActivity extends Activity implements Callback, OnPreparedListener {
    private SurfaceView mSurface1;
    private SurfaceHolder mSurfaceHolder1;
    private MediaPlayer mMediaPlayer1;
    private LinearLayout mLayout;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mLayout = (LinearLayout) findViewById(R.id.channel_subscribe);

        new Handler() {
            @Override
            public void …
Run Code Online (Sandbox Code Playgroud)

layout android overlay refresh surfaceview

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

android:showAsAction ="always"不适用于制表符片段

我正在使用支持库V7中的ActionBarActivity.但是,当我在菜单xml中指定android:showAsAction ="always"时,它不会生效.我必须在onCreateOptionsMenu()方法的Java代码中执行此操作,以查找项目并手动设置属性.我的代码有什么问题吗?为什么会这样?

这是我的活动代码,大部分来自文档示例:

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        ActionBar actionBar = getSupportActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        actionBar.setDisplayShowTitleEnabled(false);

        Tab tab = actionBar
                .newTab()
                .setText("ArtistFragment")
                .setIcon(android.R.drawable.ic_input_add)
                .setTabListener(
                        new TabListener<ArtistFragment>(this, "ArtistFragment", ArtistFragment.class));
        actionBar.addTab(tab);

        tab = actionBar
                .newTab()
                .setText("AlbumFragment")
                .setIcon(android.R.drawable.btn_radio)
                .setTabListener(
                        new TabListener<AlbumFragment>(this, "AlbumFragment", AlbumFragment.class));
        actionBar.addTab(tab);
    }

    public static class TabListener<T extends Fragment> implements ActionBar.TabListener {
        private Fragment mFragment;
        private final Activity mActivity;
        private final String mTag;
        private final Class<T> mClass;

        /** Constructor used each time a …
Run Code Online (Sandbox Code Playgroud)

android android-menu android-actionbar android-actionbar-compat

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

如何将.c和.cpp文件替换在一起?

我目前有一个Android.mk文件.对于某些要求,我需要编写一个标准的GNU make文件来构建相同的程序.

正如您在Android本机构建中所知,我们只是简单地将所有源文件放在一起

LOCAL_SRC_FILES := a.c b.c d.cpp e.cpp
Run Code Online (Sandbox Code Playgroud)

现在我想在Makefile中做一些事情:

OBJ = $(LOCAL_SRC_FILES: .c=.o)
Run Code Online (Sandbox Code Playgroud)

这只会转换带有.o对象目标的.c文件.如何将条件".c或.cpp"组合在一起?

makefile

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