小编mat*_*ash的帖子

将APK上传到Play商店时,"com.example受限制"

我试图将我完成的Android应用程序上传到Android市场,我收到此错误:

You need to use a different package name because "com.example" is restricted.
Run Code Online (Sandbox Code Playgroud)

android google-play

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

Android Studio更新卡住清理?

我刚刚下载并安装了Android Studio 0.8.当我运行它时,我收到通知,说有更新.我立即下载了补丁并自动运行.修补后,标题为"更新"的对话框似乎停留在以下提示中:

将Android Studio(内部版本135.1245622)更新为Android Studio(build.135.1248636)

(进度条动画)

打扫干净

如果我点击取消按钮,我会得到一个新的是/否对话框说:

补丁尚未应用.

你确定要中止操作吗?

我该如何解决这个问题?

在Windows 8.1 JDK版本1.8.0_05上运行

android android-studio

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

在我的布局文件中使用CardView和RecyclerView会引发异常

所以我一直在拍摄Android Preview L的Material Design.我导入了这两个CardViewRecyclerView库.

我使用Android Studio预览版0.8.0.安装最新的SDK包.

一旦我在布局文件中使用它们,预览器就会抛出两个异常.

以下是例外情况CardView:

java.lang.ClassFormatError: Illegal field name "CardView.Dark" in class android/support/v7/cardview/R$style
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:792)
at java.lang.ClassLoader.defineClass(ClassLoader.java:635)
at org.jetbrains.android.uipreview.ProjectClassLoader.findClass(ProjectClassLoader.java:63)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:411)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at android.support.v7.widget.CardView.initialize(CardView.java:69)
at android.support.v7.widget.CardView.<init>(CardView.java:60)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:375)
at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:100)
at com.android.tools.idea.rendering.LayoutlibCallback.loadView(LayoutlibCallback.java:172)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:132)
at android.view.LayoutInflater.inflate(LayoutInflater.java:478)
at android.view.LayoutInflater.inflate(LayoutInflater.java:381)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:395)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:329)
at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:332)
at com.android.tools.idea.rendering.RenderService$3.compute(RenderService.java:575)
at com.android.tools.idea.rendering.RenderService$3.compute(RenderService.java:564)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:932)
at com.android.tools.idea.rendering.RenderService.createRenderSession(RenderService.java:564)
at com.android.tools.idea.rendering.RenderService.render(RenderService.java:691) …
Run Code Online (Sandbox Code Playgroud)

android android-studio android-5.0-lollipop android-recyclerview

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

在按下后更新导航抽屉的选定状态

什么是在按下后处理导航抽屉的选定状态的正确方法?

我有一个带有n个条目的导航抽屉(在列表视图中),就像Android Studio中的SDK示例一样.当我点击导航抽屉条目时,我希望它们被添加到后台堆栈,所以我可以回到它们.

在onNavigationDrawerItemSelected(int pos)我有

        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction transaction = fragmentManager.beginTransaction();
        if (position == 0) {
            transaction.replace(R.id.container, new FragmentA());
        } else if (position == 1) {
            transaction.replace(R.id.container, new FragmentB());
        } else {
            transaction.replace(R.id.container, new FragmentC());
        }
        transaction.addToBackStack(null);
        transaction.commit();
Run Code Online (Sandbox Code Playgroud)

当我点击抽屉中的第二个条目时,B被选中并替换A.如果我之后单击后退按钮,片段A将再次显示,但仍然在导航抽屉中选择了B.

如何在按下后更新抽屉的选择状态?

不知怎的,我需要调用mDrawerListView.setItemChecked(position,true); 或NavigationDrawerFragment.selectItem(int position).但到了哪个位置?我怎么记得呢?

拦截onBackPressed?

@Override
    public void onBackPressed() {}
Run Code Online (Sandbox Code Playgroud)

但我怎么知道哪个片段再次活跃?它对应于哪个位置.

有一些简单的解决方案我是盲目的看到的吗?似乎与导航抽屉结合使用并更新选择状态是标准模式.

navigation android android-fragments navigation-drawer onbackpressed

12
推荐指数
3
解决办法
9594
查看次数

是否可以在编译时使用GHC API修改程序?

我想通过捎带进入GHC编译过程并改变其核心表示来测试实现编译器优化.想法是有类似的东西:

runGhc (Just libdir) $ do
   ...
   c <- compileToCoreModule targetFile
   compileCoreToObj False (modify c)
   ...
Run Code Online (Sandbox Code Playgroud)

其中modify采用Core表示并返回修改后的版本.但是,这段代码失败了(即使修改什么也没做),但是没有非常有用的消息:

expectJust mkStubPaths
Run Code Online (Sandbox Code Playgroud)

关于如何使这项工作的任何想法,或者甚至可能以这种方式实现代码转换?

haskell ghc ghc-api

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

Samsung设备上的IndexOutOfBoundsException

我在Samsung Galaxy S5和Note 3和4上得到了IndexOutOfBoundsException.它没有引用我的代码.有没有遇到过这个?我在这里找不到任何东西.

当尝试长按EditText以粘贴内容时,似乎偶尔会发生这种情况.

编辑:

我正在使用一个简单的EditText字段(不在ListView或Spinner中).有一个约28个字符的提示.我切换经由调焦clearFocus几次,我使用的是setOnEditorActionListenersetOnFocusChangeListener该控制连接到所述活性的片段.

编辑#2:

我已经能够通过尝试长按EditText来尝试粘贴一些内容来成功地重现它.它只发生在EditText中已有文本的情况下,我长按文本的右侧,而不是文本的右侧.此外,EditText必须没有焦点.

通过创建自定义EditText和覆盖某些方法的任何可能的解决方案?

java.lang.IndexOutOfBoundsException: setSpan (11 ... 11) ends beyond length 0
   at android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:1024)
   at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:594)
   at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:590)
   at android.text.Selection.setSelection(Selection.java:116)
   at android.text.Selection.setSelection(Selection.java:127)
   at android.widget.Editor.performLongClick(Editor.java:1008)
   at android.widget.TextView.performLongClick(TextView.java:10637)
   at android.view.View$CheckForLongPress.run(View.java:19482)
   at android.os.Handler.handleCallback(Handler.java:733)
   at android.os.Handler.dispatchMessage(Handler.java:95)
   at android.os.Looper.loop(Looper.java:146)
   at android.app.ActivityThread.main(ActivityThread.java:5678)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:515)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107)
   at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

码:

editText.setOnEditorActionListener(new OnEditorActionListener() {

        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            String searchText = v.getText().toString();

            FragmentSearchList fragmentSearchList …
Run Code Online (Sandbox Code Playgroud)

android indexoutofboundsexception samsung-mobile

11
推荐指数
0
解决办法
2337
查看次数

adb不承认三星齿轮现场或LG手表

我试图adb在Windows 7上执行三星齿轮现场观看.我似乎没有找到设备驱动程序来让它被adb识别.这就是我已经拥有的 -

  1. 我已经启用了adb调试
  2. 我去了设备管理器,并将设备驱动程序的位置指向了sdk\extras\google\usb_driver
  3. 没运气.adb devices没有结果.
  4. 我似乎没有在Windows 7的其他地方找到设备驱动程序.

android adb wear-os

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

如何使用Android Wear的DataItem

我想在手持设备和可穿戴设备之间同步偏好.我在手持app上实现了示例代码.

PutDataMapRequest dataMap = PutDataMapRequest.create("/count");
dataMap.getDataMap().putInt(COUNT_KEY, count++);
PutDataRequest request = dataMap.asPutDataRequest();
PendingResult<DataApi.DataItemResult> pendingResult = Wearable.DataApi
    .putDataItem(mGoogleApiClient, request);
System.out.println(dataMap.getDataMap().getInt("COUNT_KEY"));//print 3
Run Code Online (Sandbox Code Playgroud)

然后在可穿戴应用上实现以下代码.但无法检索已保存的计数.

 PutDataMapRequest dataMap = PutDataMapRequest.create("/count");
 int count = dataMap.getDataMap().getInt("COUNT_KEY");
 System.out.println(count);//print 0
Run Code Online (Sandbox Code Playgroud)

我试过在Android的实际Android手持设备和模拟器中穿.我确认他们是通过使用Android Wear应用程序的演示卡连接的.

我需要什么或者我误解了什么?

android sync android-wear-data-api wear-os

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

从Fragment(ActionBarCompat)内部调用getSupportActionBar()时出现NullPointerException

我刚刚从ActionBarSherlock切换到ActionBarCompat,一切都运行良好,直到遇到这个小错误.我有一个扩展的基本活动,ActionBarActivity并有3个与之关联的片段.在其中一个Fragments onAttach方法中,我尝试执行此代码:

@Override
public void onAttach(Activity activity) {
    super.onAttach(activity);
    final ActionBar actionBar = ((ActionBarActivity)activity).getSupportActionBar();

    actionBar.setHomeButtonEnabled(true);
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setTitle("");
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,直到我尝试更改我的屏幕方向.然后我得到NullPointerException一行代码:actionBar.setHomeButtonEnabled(true);.

我怎样才能解决这个问题?

编辑:

这是整个错误日志:

06-10 18:53:31.440: E/AndroidRuntime(18586): FATAL EXCEPTION: main
06-10 18:53:31.440: E/AndroidRuntime(18586): Process: com.packagename.appname, PID: 18586
06-10 18:53:31.440: E/AndroidRuntime(18586): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.packagename.appname/com.packagename.appname.activities.NewActivity}: java.lang.NullPointerException
06-10 18:53:31.440: E/AndroidRuntime(18586):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2328)
06-10 18:53:31.440: E/AndroidRuntime(18586):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2386)
06-10 18:53:31.440: E/AndroidRuntime(18586):    at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3947)
06-10 18:53:31.440: E/AndroidRuntime(18586):    at android.app.ActivityThread.access$1000(ActivityThread.java:169)
06-10 18:53:31.440: E/AndroidRuntime(18586):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1283)
06-10 18:53:31.440: …
Run Code Online (Sandbox Code Playgroud)

java android android-actionbar android-support-library android-actionbar-compat

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

与Android模拟器配对磨损模拟器

我确信这是一个简单的问题,但我似乎在这里旋转我的车轮.我想连接和android磨损设备(模拟)与Android设备(也模拟).我尝试过端口转发,但这对我来说似乎并没有.有没有人有这方面的好文件?

java android wear-os

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