小编ez4*_*ick的帖子

Android Studio中"无法解析符号R"

在我引用的所有类中的每个实例中R.id.something,它R都是红色的,并且表示"无法解析符号R".此外,每次有R.layout.something红色下划线并说"无法解析方法setContentView(?)".该项目总是很好.一直看到这一点很烦人.我在这里已经阅读了许多关于类似的东西的其他问题,但大部分涉及从Eclipse导入项目.我正在使用我认为最新版本的Android Studio,该项目是使用Android Studio创建的,并且没有任何"无法解决R"问题.如果有人知道,我想知道是什么原因造成的.

android r.java-file android-studio

703
推荐指数
30
解决办法
108万
查看次数

控制台中的Android Firebase Analytics自定义事件报告

如果这是发布此问题的错误位置,请提前接受我的道歉,因为我不确定会是什么.

我想要实现的是即使使用Firebase分析记录自定义,Firebase分析也会在Firebase控制台中生成与其select_content事件示例类似的报告.触发如下:

    FirebaseAnalytics mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
    Bundle bundle = new Bundle();
    bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "ID");
    bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, "NAME");
    bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
    mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
Run Code Online (Sandbox Code Playgroud)

更具体地说,后面的字符串FirebaseAnalytics.Param.CONTENT_TYPE可以是任何值,并将在控制台中生成一个报告,如下所示:

我创建自己的自定义事件:

Bundle params2 = new Bundle();
params2.putString(FirebaseAnalytics.Param.VALUE, "Google Play Games Sign out Button");
mFirebaseAnalytics.logEvent("Main_Activity_Button_Pressed", params2);
Run Code Online (Sandbox Code Playgroud)

为下面显示的此事件生成的报告似乎没有考虑我添加的值.

在此输入图像描述

是否有可能完成我想要做的事情,如果是这样,实现这个的正确方法是什么?

更新:似乎这不可能用于测试目的,因为我最近发现了这个:在此输入图像描述

这解释了为什么我的自定义参数没有出现在控制台中.

android firebase firebase-analytics

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

单击工具栏上的汉堡图标不会打开导航抽屉

我有一个简单的android.support.v7.widget.Toolbar,我想要做的就是按左上角的"汉堡包"图标打开一个NavigationDrawer."hamburger"按钮是可见的,当我从左侧开始拉动时,我看到按钮上的动画,但按下按钮不会像我期望的那样打开/关闭NavigationDrawer.我已经关注[Google文档] [1]但仍无法解决这个问题.很抱歉任何混淆,下面是我目前正在尝试使用的简化代码:

public class MainActivity extends AppCompatActivity implements
    View.OnClickListener,
    GoogleApiClient.ConnectionCallbacks,
    GoogleApiClient.OnConnectionFailedListener {



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


    setContentView(R.layout.activity_main);


    Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);



    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Log.d("NICK", "button button button..................");
        }
    });

        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer);
        NavigationView n = (NavigationView) findViewById(R.id.nav);
        mDrawerLayout.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                Log.d("NICK", "button button button..................");
            }
        });

        //mDrawerLayout.setDrawerListener(mDrawerToggle);
        n.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(MenuItem menuItem) {
                switch …
Run Code Online (Sandbox Code Playgroud)

android navigation-drawer android-toolbar

33
推荐指数
5
解决办法
5万
查看次数

java IO异常:Stream Closed

这是我目前的代码:

public class FileStatus extends Status{
FileWriter writer;
public FileStatus(){
    try {
        writer = new FileWriter("status.txt",true);
    } catch (IOException e) {

        e.printStackTrace();
    }

}

public void writeToFile(){
    String file_text= pedStatusText + "     " + gatesStatus + "     " + DrawBridgeStatusText;
    try {
        writer.write(file_text);
        writer.flush();
        writer.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
}
Run Code Online (Sandbox Code Playgroud)

一切都按预期工作(文件在调用writeToFile方法时写入).但是当第二次调用writeToFile方法时,我收到以下错误:

    java.io.IOException: Stream closed
    at sun.nio.cs.StreamEncoder.ensureOpen(StreamEncoder.java:45)
    at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:118)
    at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:135)
    at java.io.OutputStreamWriter.write(OutputStreamWriter.java:220)
    at java.io.Writer.write(Writer.java:157)
    at FileStatus.writeToFile(FileStatus.java:19)
    at MenuBar$9.actionPerformed(MenuBar.java:115)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
    at …
Run Code Online (Sandbox Code Playgroud)

java ioexception

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

ColorDrawable无法强制转换为android.support.v7.widget.RoundRectDrawableWithShadow

我遇到的问题基本上就是这个答案中的内容,但我仍然会在下面解释.我正在使用android 5.0.1和另一个4.2.2的设备上进行测试.在我的5.0.1设备上,我没有错误,一切都按预期运行.在我的4.2.2设备上,我收到以下错误:

java.lang.ClassCastException: android.graphics.drawable.ColorDrawable cannot be cast to android.support.v7.widget.RoundRectDrawableWithShadow
        at android.support.v7.widget.CardViewEclairMr1.getShadowBackground(CardViewEclairMr1.java:159)
        at android.support.v7.widget.CardViewEclairMr1.getMinWidth(CardViewEclairMr1.java:150)
        at android.support.v7.widget.CardView.onMeasure(CardView.java:181)
        at android.view.View.measure(View.java:15696)
        at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:681)
        at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
        at android.view.View.measure(View.java:15696)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4851)
        at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
        at android.view.View.measure(View.java:15696)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4851)
        at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
        at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
        at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
        at android.view.View.measure(View.java:15696)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4851)
        at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
        at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2261)
        at android.view.View.measure(View.java:15696)
        at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2225)
        at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1290)
        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1527)
        at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1190)
        at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4860)
        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:766)
        at android.view.Choreographer.doCallbacks(Choreographer.java:575)
        at android.view.Choreographer.doFrame(Choreographer.java:542)
        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:751)
        at android.os.Handler.handleCallback(Handler.java:725)
        at android.os.Handler.dispatchMessage(Handler.java:92)
        at android.os.Looper.loop(Looper.java:158)
        at android.app.ActivityThread.main(ActivityThread.java:5751)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511) …
Run Code Online (Sandbox Code Playgroud)

android android-support-library android-cardview

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

扩展类Android支持设计时出错

我想要做的是使用这里提到的新的android支持设计库:http://android-developers.blogspot.com/2015/05/android-design-support-library.html.

我试图在我的xml布局中使用如下的浮动操作按钮(这是以下错误来自的地方):

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/adview"
    android:layout_marginTop="500dp" />
Run Code Online (Sandbox Code Playgroud)

当我的应用程序启动时,这是错误:

06-06 20:56:43.186    6405-6405/com.nick.app E/AndroidRuntime? FATAL EXCEPTION: main
Process: com.nick.app, PID: 6405
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.nick.app/com.nick.app.MainActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class android.support.design.widget.FloatingActionButton
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2306)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2366)
        at android.app.ActivityThread.access$800(ActivityThread.java:149)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:135)
        at android.app.ActivityThread.main(ActivityThread.java:5290)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)
 Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class android.support.design.widget.FloatingActionButton
        at android.view.LayoutInflater.createView(LayoutInflater.java:633)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743) …
Run Code Online (Sandbox Code Playgroud)

android android-support-library android-studio

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

颜色值可绘制资源问题

我在一个名为drawable-sw600dp的文件夹中有一个1900*1200的图像,它就像在nexus 7上使用的那样.当我尝试运行应用程序主要活动屏幕为白色时,我收到以下错误:

java.lang.NumberFormatException: Color value '@drawable-sw600dp/background5' must start with #
at com.android.layoutlib.bridge.impl.ResourceHelper.getColor(ResourceHelper.java:71)
at com.android.layoutlib.bridge.impl.ResourceHelper.getDrawable(ResourceHelper.java:248)
at android.content.res.BridgeTypedArray.getDrawable(BridgeTypedArray.java:782)
Run Code Online (Sandbox Code Playgroud)

可能是图像太大而无法使用?或者可能导致此错误发生的原因是什么?

这是在我的activity_main.xml中设置了背景:

xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background5"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:id="@+id/MainLayout"
tools:context=".MainActivity">
Run Code Online (Sandbox Code Playgroud)

在我的其他文件夹drawable-hdpi,-mdpi没有问题.然而,我使.jpg图像的分辨率更高,现在它产生了这个错误,这就是为什么我怀疑高分辨率导致问题.

java resources android drawable

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

启用调试日志记录firebase分析

我正在尝试为Android Studio中的Firebase分析启用调试日志记录.我尝试按照此处的说明操作,但仍然看不到我期望的日志:https://firebase.google.com/docs/analytics/android/events#log_events

在此输入图像描述

当我在Android Studio的终端中运行链接中所描述的命令(并在上面显示)时,这是我看到的输出:

--------- beginning of system
--------- beginning of crash
--------- beginning of main
05-19 20:14:12.794 I/FA      ( 3083): App measurement is starting up, version: 9080
05-19 20:14:12.794 I/FA      ( 3083): To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
Run Code Online (Sandbox Code Playgroud)

这就是logcat中Android Monitor选项卡中显示的内容:

05-19 20:14:12.794 3083-3083/com.nick.app I/FA: App measurement is starting up, version: 9080
05-19 20:14:12.794 3083-3083/com.nick.app I/FA: To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
Run Code Online (Sandbox Code Playgroud)

我期望看到的是指示我记录的各种"事件"被正确记录.我在firebase开发者控制台中看到过它们,这让我相信我已经正确地实现了它们,我只想更快地了解测试目的.

需要采取哪些步骤才能正确查看firebase分析调试日志?

android firebase firebase-analytics

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

无法挂载用JOBB创建的obb文件

我正在尝试使用mountExpansion()此问题中找到的方法安装我使用JOBB工具创建的加密或非加密的obb文件:在Android中安装加密的obb apk扩展文件.有趣的是,当我尝试使用加密文件时,我得到状态21,根据https://developer.android.com/reference/android/os/storage/OnObbStateChangeListener.html表示

系统无法安装OBB.从通过StorageManager进行的调用返回状态消息

当我尝试一个非加密文件时,我得到状态20,这意味着:

尝试安装OBB时遇到内部系统错误.从通过StorageManager进行的调用返回状态消息

这些解释都没有对可能导致各州发生的事情有所帮助.有什么建议吗?

我对类似问题的回答中的评论也可能是相关的:https://stackoverflow.com/a/37957811/1489990作为我能够以jobb开始创建obb文件的唯一方法是强制FAT32用来代替FAT16.

android apk-expansion-files

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

工具栏在布局中不可见

下面是我的布局,当运行工具栏完全不可见时,tabview上的两个选项卡占据整个屏幕.在AndroidStudio的预览中,我确实看到了ActionBar,因为我希望它在顶部.我错过了什么?

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/c">


<android.support.v7.widget.Toolbar
    android:id="@+id/my_toolbar2"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"

    android:background="?attr/colorPrimary"
    android:layout_marginBottom="10dp"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"

    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto" />


<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/c2">


<android.support.design.widget.TabLayout
            android:layout_height="match_parent"
            android:layout_width="match_parent"
            android:id="@+id/tabs"
            app:layout_scrollFlags="scroll|enterAlways"/>
    </RelativeLayout>




<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    </android.support.v4.view.ViewPager>
Run Code Online (Sandbox Code Playgroud)

这是我使用此布局的活动:

public class TabletGallery extends AppCompatActivity implements ActionBar.TabListener {
 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);    //To change body of overridden methods use File | Settings | File Templates.
    setContentView(R.layout.tablet_gallery);

    // Initilization

    toolbar = (Toolbar) findViewById(R.id.my_toolbar2);
    setSupportActionBar(toolbar);
    viewPager = (ViewPager) findViewById(R.id.pager);
    mAdapter = new …
Run Code Online (Sandbox Code Playgroud)

android android-toolbar

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