小编Jai*_*oks的帖子

Windows 7上的Android Studio安装失败,未找到JDK

我下载了Android Studio并尝试启动该程序.

这是在带有Java 1.7的Windows 7 64位上运行的.在安装过程中,我检测到了Java 1.7,其余的安装完成得很好.但是,尝试从桌面图标启动应用程序时,没有任何反应.查看任务管理器,加载CMD的新进程.这是因为它正在尝试运行批处理文件studio.bat.

当我通过CMD执行时,我收到以下错误:

错误:无法启动Android Studio.找不到JDK.请验证ANDROID_STUDIO_JDK或JDK_HOME或JAVA_HOME指向有效的JDK安装.ECHO已关闭.按任意键继续 ...

我试图打开idea属性文件,看看是否有我可以配置的ANDROID_STUDIO_JDK东西或类似的东西.但是,我一无所获.我希望你们中的一些人能告诉我你是否能够安装这个或者你们遇到了问题.

java installation android android-studio

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

以XML定义的布尔值.如何在Java中引用?

我正在尝试编写一些引用bool.xml文件的代码,并引用bool中的当前值.

<bool name="enableQAurl">true</bool>
Run Code Online (Sandbox Code Playgroud)

有了这个我希望能够在代码中引用它,所以如果它设置为True它会做一些事情,如果是false则做其他事情.只是一个简单的If和else语句.

任何代码参考或反馈都非常感谢.

java android boolean

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

如何正确设计/设计Android导航抽屉

我无法找到有关如何正确设计标准导航抽屉的任何资源.我有以下XML,我正在寻找方法来填充多个列表视图,更改listview中的文本字体等.

我试图设计类似于以下一些设计.

在此输入图像描述

我希望找到文档,指南,代码,示例或一些方向,除了引用我的设计文档.我正在寻找更多关于如何正确调整这个新的Android设计模式的实际代码,而不仅仅是它们的外观.

NavDrawer

 <android.support.v4.widget.DrawerLayout    
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

<FrameLayout
    android:id="@+id/content_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

<ListView
    android:id="@+id/left_drawer"
    android:layout_width="240dp"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:choiceMode="singleChoice"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp"
    android:background="#ffffff"/>
 </android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

的TextView

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?android:attr/activatedBackgroundIndicator"
android:gravity="center_vertical"
android:minHeight="?android:attr/listPreferredItemHeightSmall"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:text="Loading Content ..."
android:textAppearance="?android:attr/textAppearanceListItem"
android:textColor="#000000" />
Run Code Online (Sandbox Code Playgroud)

xml android android-listview navigation-drawer

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

Android Studio - Windows 7上的Android SDK问题

我在Google i/o 2013"Android Studio"上宣布了最新开发者工具的问题.我已成功安装该程序,并且能够正常启动.我可以导入exsisting项目并编辑它们就好了.但是,当我尝试单击SDK Manager图标或AVD Manager图标时,或者当我尝试创建新项目时.我收到以下错误"请指定Android SDK"现在,我已经进入"平台设置"SDK下的文件>其他设置>默认项目结构>.我创建了一个Android SDK项目,其中包含Android SDK文件夹的源代码.

因此,我不明白为什么Android Studio无法识别它.唯一不同的是,我在实际的Android Studio文件夹中没有使用包含的sdk文件夹.然而,当尝试它时,它说它不是一个真正的SDK家.

任何想法,提前谢谢

android intellij-idea windows-7-x64 android-sdk-tools android-studio

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

Eclipse和Android SDK问题"aapt.exe已经停止"

我在使用aapt.exe的Windows 7 64位计算机上遇到问题.它抛出以下错误:

aapt.exe has stopped working

它不是项目相关的,因为我已经尝试了多个项目,它似乎也发生在Eclipse中的任何工作区.新项目或旧项目在构建和运行我的应用程序时一直失败.

我正在使用最新的JDK-6和最新的Android SDK 22.0.1,以及Build Tools和Platform工具.

删除整个SDK和Eclipse以及解压缩和重置似乎也无法解决它.

有任何想法吗?

eclipse android windows-7-x64 eclipse-adt android-sdk-tools

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

如何将字符串标识符存储到模型属性

我正在使用Virtus创建代表Salesforce对象的模型.

我正在尝试创建具有友好名称的属性,这些属性用于访问我可以用来检索该变量的标识符"String"的值和方法.

Object.attribute #=> "BOB"
Object.get_identifier(:attribute_name) #=> "KEY"
# OR something like this
Object.attribute.identifier #=> "KEY"
Run Code Online (Sandbox Code Playgroud)

友好名称用作getter/setter以及我可以存储与API名称对应的每个属性的标识符.

这是一个例子:

class Case
 include Virtus.model

 attribute :case_number, String, identifier: 'Case_Number__c'

end

c = Case.new(case_number: 'XXX')
c.case_number #=> 'XXX'
c.case_number.identifier #=> 'Case_Number__c'
Run Code Online (Sandbox Code Playgroud)

或者,不是在Attribute本身上有方法,也许为每个标识符集创建一个辅助方法:

c.case_number #=> 'XXX'
c.case_number_identifier #=> 'Case_Number__c'
Run Code Online (Sandbox Code Playgroud)

我可以扩展Virtus :: Attribute并添加它吗?如果是这样,我不确定如何去做.

ruby salesforce virtus

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

如何将Actionbar项与Viewpager + Fragments一起使用

我试图找出如何基于我的viewpager中加载的Fragment实现Actionbar项目.我的代码如下,我只想弄清楚使用ABS + ViewPager + Fragments的最佳实践.

主要活动

public class MainActivity extends SherlockFragmentActivity {
private ViewPager mPager;
private TitlePageIndicator mIndicator;
private MainPagerAdapter mAdapter;
private List<Fragment> mFragments;

private static final String FRAGMENT1 = Fragment1.class.getName();
private static final String FRAGMENT2 = Fragment2.class.getName();
private static final String FRAGMENT3 = SupportFragment.class.getName();

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.a_main);

    // add fragments
    mFragments = new ArrayList<Fragment>();
    mFragments.add(Fragment.instantiate(this, FRAGMENT1));
    mFragments.add(Fragment.instantiate(this, FRAGMENT2));
    mFragments.add(Fragment.instantiate(this, FRAGMENT3));

    // adapter
    mAdapter = new MainPagerAdapter(getSupportFragmentManager(), mFragments);

    // pager
    mPager = (ViewPager) findViewById(R.id.view_pager);
    mPager.setAdapter(mAdapter); …
Run Code Online (Sandbox Code Playgroud)

android menuitem android-fragments android-viewpager actionbarsherlock

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

溢出菜单单击禁用沉浸模式 - Android 4.4 Kitkat

任何人都知道这是一个Bug还是应该这样做.在使用KitKat的沉浸式模式时单击"溢出"图标时,它会禁用沉浸式模式.遇到其他人?

谷歌的完整代码 - 在这里

public void toggleHideyBar() {

    // The UI options currently enabled are represented by a bitfield.
    // getSystemUiVisibility() gives us that bitfield.
    int uiOptions = getActivity().getWindow().getDecorView().getSystemUiVisibility();
    int newUiOptions = uiOptions;
    boolean isImmersiveModeEnabled =
            ((uiOptions | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY) == uiOptions);
    if (isImmersiveModeEnabled) {
        Log.i(TAG, "Turning immersive mode mode off. ");
    } else {
        Log.i(TAG, "Turning immersive mode mode on.");
    }

    // Navigation bar hiding:  Backwards compatible to ICS.
    if (Build.VERSION.SDK_INT >= 14) {
        newUiOptions ^= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
    }

    // Status …
Run Code Online (Sandbox Code Playgroud)

android android-fullscreen android-4.4-kitkat

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

复选框首选项并检查其是启用还是禁用

我在制作复选框首选项时遇到以下代码问题,默认选中.我的第一个活动是一个简单的启动画面,只是在显示我的imageview线程之前,我想检查复选框是否已被禁用,如果是这样,那么我想直接意图主活动,默认情况下我显示我的图像线程,或者反向顺序.

目前我的启动画面无论是检查还是现在都会启动,任何帮助都将非常感谢

XML

 <CheckBoxPreference
      android:title="@string/category_tools_startupscreen"
      android:summary="@string/category_tools_startupscreen_summary"
      android:key="boot_animation" android:order="5" android:enabled="true"/>
Run Code Online (Sandbox Code Playgroud)

闪屏

   SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);

    if (settings.getBoolean("boot_animation", true)) {
        setContentView(R.layout.splash_screen);
        Thread splashThread = new Thread() {
            @Override
            public void run() {
                try {
                    int waited = 0;
                    // changed from 5000 to 4000 11.29
                    while (waited < 3000) {
                        sleep(100);
                        waited += 100;
                    }
                } catch (InterruptedException e) {
                    // do nothing
                } finally {
                    Intent i = new Intent();
                    i.setClassName("com.example.app",
                            "com.example.app.MainActivity");
                    startActivity(i);
                    finish();
                }
            }
        };
        splashThread.start();
    }

    else …
Run Code Online (Sandbox Code Playgroud)

android splash-screen android-preferences sharedpreferences android-checkbox

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

使用Regex替换或追加文件中的行| Linux Shell脚本

我试图在一个看起来像这样的文件上找到正确的命令来执行:(即.cshrc文件)

setenv BLAH foo
Run Code Online (Sandbox Code Playgroud)

我需要命令来替换它检测到字符串的行,BLAH并替换整行,如下所示:

setenv BLAH newfoo 
Run Code Online (Sandbox Code Playgroud)

如果BLAH文件中不存在,则将其附加到文件中.

我曾经玩过sed这样的游戏,但这并没有实现我的目标.

sed 's/^.*?BLAH.*/setenv BLAH newfoo/g' text.txt > text.tmp && mv text.tmp text.txt
Run Code Online (Sandbox Code Playgroud)

我也玩过,awk也似乎无法使命令正常工作我想要它.

awk -v s="setenv BLAH newfoo" '/^BLAH/{f=1;$0=s}7;END{if(!f)print s}' text.txt > text.tmp && mv text.tmp text.txt
Run Code Online (Sandbox Code Playgroud)

关于如何实现这一点的任何想法都会很棒.

UPDATE

我试图让这个脚本按预期工作.

脚本

ARG1="$1"
sed -i "/BLAH/s/^.*\$/setenv ${ENV_KEY} ${ENV_VAL}/g" file.txt
# If the BLAH keyword isnt there, append the file then.
grep -v -q "BLAH" file.txt && echo "setenv BLAH ${ARG1}" >> file.txt
Run Code Online (Sandbox Code Playgroud)

file.txt(默认)

setenv …

regex linux shell awk sed

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