小编Liu*_*ing的帖子

Gradle无法在Android Studio中解析库

我想在Android Studio中包含一个库,但它显示如下错误:

"无法解决:com.lemonlab:expandable-button-menu:1.0.0"

如何解决这个问题?

    apply plugin: 'com.android.application'

    android {
        compileSdkVersion 21
        buildToolsVersion '21.1.2'

        defaultConfig {
            applicationId "ayowes.com.newecampus"
            minSdkVersion 15
            targetSdkVersion 21
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android-ptimize.txt'), 'proguard-rules.txt'
            }
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
        compile 'com.google.android.gms:play-services:6.5.87'
        compile 'com.lemonlab:expandable-button-menu:1.0.0'
        compile files('libs/pinchzoom.jar')
    }
Run Code Online (Sandbox Code Playgroud)

android gradle libraries

35
推荐指数
7
解决办法
10万
查看次数

Firebase云消息传递是否支持所有主流浏览器或仅支持Chrome?

我查看了FCM的文档,并提到它跨平台.无论如何FC网络文档谈论Chrome.我想检查FCM是否支持向包括IE,Safari和Firefox在内的所有主要Web浏览器发送消息?

firebase firebase-cloud-messaging

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

幻灯片活动转换中的Android错误

因此,在尝试使用" Slide活动"转换但具有不同的重力时,应用程序在使用时崩溃Gravity.START,使用此:

getWindow().setExitTransition(new Slide(Gravity.START));
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

IllegalArgumentException:无效的幻灯片方向

但是如果查看源代码,那么上面的特定构造函数会调用,setSlideEdge()在这种情况下,该方法会通过switch语句来设置您之前指定的Gravity:

switch (slideEdge) {
        case Gravity.LEFT:
            mSlideCalculator = sCalculateLeft;
            break;
        case Gravity.TOP:
            mSlideCalculator = sCalculateTop;
            break;
        case Gravity.RIGHT:
            mSlideCalculator = sCalculateRight;
            break;
        case Gravity.BOTTOM:
            mSlideCalculator = sCalculateBottom;
            break;
        case Gravity.START:
            mSlideCalculator = sCalculateStart;
            break;
        case Gravity.END:
            mSlideCalculator = sCalculateEnd;
            break;
        default:
            throw new IllegalArgumentException("Invalid slide direction");
    }
Run Code Online (Sandbox Code Playgroud)

Gravity.LEFT工作得很好,但因为我想要RTL支持,所以只使用它才有意义Gravity.START.我很困惑为什么在这个switch语句中执行默认情况,唯一的解释是它是一个bug.

我会向谷歌报告,但他们没有公开的方式来报告这样的API错误,在这种情况下,修复错误并不是很明显.所以,PSA给任何想要使用Gravity的Slide动画的人START.

animation android transition slide

16
推荐指数
1
解决办法
2175
查看次数

使用Android示例项目时出现错误'找不到资源标识符'

我正在尝试在Android Studio中打开Android示例项目 - Navigation Drawer,但在构建它时遇到错误.

这些是重现它的步骤:

  1. 在Android Studio欢迎页面中,选择导入Android代码示例
  2. 搜索导航抽屉,选择它并单击"下一步"
  3. 指定项目位置并单击"完成"

错误:(43)在'com.example.android.navigationdrawer'包中找不到属性'layoutManager'的资源标识符

Android Studio版本为 - 1.4 Beta 4

在此先感谢您的帮助.

android

16
推荐指数
1
解决办法
9526
查看次数

如何在按下主页按钮并重新打开应用程序后在Android中恢复MediaPlayer

我尝试了很多方法,我对我的代码做了很多更改,我阅读了Android MediaPlayer文档,我尝试了StackOverflow示例,但没有一个可以解决我的问题.

我的问题:当我按下模拟器或手机的主页按钮然后重新打开应用程序时,它从头开始.

希望您能够帮助我.提前致谢.

这是我的代码:

public class Mediaplayer extends Activity implements OnCompletionListener,
    OnErrorListener, OnInfoListener, OnPreparedListener,
    OnSeekCompleteListener, OnVideoSizeChangedListener,
    SurfaceHolder.Callback, MediaController.MediaPlayerControl {
Display currentDisplay;
SurfaceView surfaceView;
SurfaceHolder surfaceHolder;
MediaPlayer mediaPlayer;
MediaController controller;
int videoWidth = 0;
int videoHeight = 0;
boolean readyToPlay = false;
public final static String LOGTAG = "CUSTOM_VIDEO_PLAYER";

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.video);

    surfaceView = (SurfaceView) this.findViewById(R.id.SurfaceView);
    surfaceHolder = surfaceView.getHolder();
    surfaceHolder.addCallback(this);
    surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    mediaPlayer = new MediaPlayer();
    mediaPlayer.setOnCompletionListener(this);
    mediaPlayer.setOnErrorListener(this);
    mediaPlayer.setOnInfoListener(this);
    mediaPlayer.setOnPreparedListener(this);
    mediaPlayer.setOnSeekCompleteListener(this);
    mediaPlayer.setOnVideoSizeChangedListener(this);
    mediaPlayer.setWakeMode(getApplicationContext(),
            PowerManager.PARTIAL_WAKE_LOCK);
    String filePath …
Run Code Online (Sandbox Code Playgroud)

android surfaceview onresume android-mediaplayer

6
推荐指数
1
解决办法
7554
查看次数

适用于Android的Travis CI - 构建错误:无法找到目标并且无法找到依赖项

我正在尝试为我现有的Android项目设置Travis CI .我添加了.travis.yml:

language: android
android:
  components:
    - build-tools-21.1.2
    - android-22
    - extra-google-google_play_services
Run Code Online (Sandbox Code Playgroud)

但Travis CI总是失败,出现以下错误:

FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':evercamPlay'.
failed to find target android-22 : /usr/local/android-sdk
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or debug option to get more log output.
BUILD FAILED
Total time: 16.801 secs
The command "./gradlew build connectedCheck" exited with 1.
Done. Your build …
Run Code Online (Sandbox Code Playgroud)

android travis-ci android-gradle-plugin

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

Android片段状态在onCreateView方法和onActivityCreated方法中始终为null

我在片段类中使用了多个选项卡.我在保存片段状态方面失败了.我使用了onSaveInstanceState()方法并在其中保存了一个参数.但是当我回到这个片段时,保存的状态总是显示"null".我尝试了所有关于此的问题和答案.我仍面临同样的问题.请任何人帮我解决这个问题.

我的代码

 @Override
 public void onCreate(Bundle savedInstanceState) {
   // TODO Auto-generated method stub
   super.onCreate(savedInstanceState);
   setRetainInstance(true);
   super.onCreate(savedInstanceState);
   Log.d("savedInstanceStateInfo1", "" + savedInstanceState);
   if (null != savedInstanceState) {
    nAndroids = savedInstanceState.getInt("nAndroids");
    Log.d("NANDROIDS", "" + nAndroids);
   }
  }
  // Log.d("State in oncreate : ",""+savedInstanceState);

 @Override
 public void onActivityCreated(Bundle savedInstanceState) {
  super.onActivityCreated(savedInstanceState);
  setRetainInstance(true);
  Log.d("SavedinstanestateInfo", "" + savedInstanceState);
 }

 @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container,
  Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  if (container == null) {
   return null;
  }
  // final …
Run Code Online (Sandbox Code Playgroud)

android android-fragments

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

android imageview wrap_content

大家好,感谢您的帮助.

我在Android Studio中有一个项目.

我在垂直LinearLayout中使用ImageView.

这是我的参数;

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/imageView2"
    android:src="@drawable/myimg"
/>
Run Code Online (Sandbox Code Playgroud)

你可以看到我的图像下面(红色块)和imageview边框(蓝线)宽度没有问题,它是我的布局的%100,但我希望我的图像适合该区域同时保持纵横比.正如您在图像中看到的那样,有白色空间,ImageView高度比我的图像大,我如何在ImageView中拟合图像?

我想要这个,因为我希望那个图像适合宽度,即使手机是纵向或横向.

在此输入图像描述

android width imageview fill-parent

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