小编san*_*one的帖子

"找不到方法packageName()"RC1中的错误 - Flavors不编译

在以前版本的Android Studio中构建的项目不希望在最新的RC1中编译.

该项目使用味道,我不断收到消息:

无法在GroupableProductFlavor_Decorated上找到参数[org.XXYYZZ.apps]的方法packageName(){name = english,minSdkVersion = null,targetSdkVersion = null,renderscriptTargetApi = null,renderscriptSupportModeEnabled = null,renderscriptNdkModeEnabled = null,versionCode = null,versionName = null ,applicationId = null,testInstrumentationRunner = null,testHandleProfiling = null,testFunctionalTest = null,signingConfig = null,resConfig = null,mBuildConfigFields = {},mResValues = {},mProguardFiles = [],mConsumerProguardFiles = [],mManifestPlaceholders = {}}.

它似乎打破了第一个风味名称,因为它无法使用它的方法packageName.

Gradle版本是

dependencies {
        classpath 'com.android.tools.build:gradle:0.14.4'
    }
}
apply plugin: 'android'
...
Run Code Online (Sandbox Code Playgroud)

可能导致此错误的原因是什么?任何想法如何解决它?

android android-studio

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

何时使用"git add".当"git add -A"时

目前,当我想进行提交并将内容推送到远程Git存储库时,我使用:

git add . //<--notice the dot here
git commit -m "some commit message"
git push
Run Code Online (Sandbox Code Playgroud)

我见过许多人使用git add -A.我读之间的区别,.以及-A,但我不说清楚.

这两个命令是一样的吗?

如果不是,何时应该使用git add .何时git add -A

git

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

通过终端在模拟器上启动任何应用程序

如何通过Android模拟器引擎上的终端或命令shell启动任何应用程序?例如,如果我想开始任何游戏,我该怎么做通过终端或命令shell?

任何人都可以帮助我真的很感激

谢谢,

山姆.

command-line android

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

如果我更改外部库:AndroidManifest,则无法解析文件

我打开一个旧项目,其中注册了一个正常的Android 2.2外部库.我想使用谷歌地图,我将外部库更改为Android 2.2 Google API.之后,我无法解析清单文件,我收到一个错误:

AnroidManifest.xml
Error: Cannot parse file
Run Code Online (Sandbox Code Playgroud)

错误发生在URI的第二行

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
Run Code Online (Sandbox Code Playgroud)

如果我将错误悬停,我会收到消息:URI is not registered.

更奇怪的是,当我将一个旧的lilbrary返回到项目(正常的2.2)时,我仍然有同样的错误.

这可能是什么原因?

PS.我使用的IDE是IntelliJ IDEA.

android intellij-idea android-manifest xml-parsing

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

为什么RelativeLayour中的九个补丁图像会隐藏所有内部元素?

当我将9.PNG图像设置为RelativeLayout背景时,其中的所有元素都缩小到中间.这是XML和快照.

<RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/bg"
        >
    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Just a simple white text which does not show up"
            android:textColor="#ffffff"
            />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

九补丁背景

如果我将背景更改为颜色或普通图像,我会得到文本.

android:background="@drawable/bg2" //normal image
Run Code Online (Sandbox Code Playgroud)

正常图像背景

谁能解释为什么会这样?

android nine-patch relativelayout

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

为什么我不能在清单文件中使用属性installLocation?

只是一个简单的XMl文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.example"
      android:versionCode="1"
      android:versionName="1.0"
      android:installLocation="auto"
        >
    <application android:label="@string/app_name">
        <activity android:name=".MyActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

然而,我收到一个错误

"在'android'包中找不到属性'installLocation'的资源标识符"

为什么会这样?

编辑

这似乎是IntelliJ的一个问题.至少是我的.这是项目结构的屏幕.我点击了Android 2.3.3 SDK并更改了其构建目标.我在属性之后做了这个

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="8"/>
Run Code Online (Sandbox Code Playgroud)

没有做到这一点.有任何想法吗?

在此输入图像描述

android intellij-idea android-manifest android-sdcard

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

当我在非root包中使用资源时,为什么必须导入R类?

每当我想在非root包中使用任何资源元素时,我必须导入我自己的R class(不是Android R类).例如,

根包com.example.test和文件Main.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
}
Run Code Online (Sandbox Code Playgroud)

无需导入R class.

当我创建另一个包,com.example.test.something并在那里创建一个新类时Something.java,我必须导入我自己的包R.class

import com.example.test.R;

//...other code...

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
}
Run Code Online (Sandbox Code Playgroud)

当我将Java文件从root移动到非root包时,会自动发生这种情况.

为什么这个这么重要?

android

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

Android 项目 (IDEA) 中的棕色文件和文件夹?

我使用 IDEA 11,更新到最新版本。我在IDEA中打开了一个Eclipse项目,有些文件夹和文件的文字颜色是浅棕色的,有些则是正常的黑色。

看:

1) 一

2) 二

我尝试重建项目,但没有帮助。不同的颜色是什么意思?

android intellij-idea

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

你是否将真实图像(用于启动)转换为九个补丁?

正如标题所说,当您处理出现在闪屏或背景或警报弹出窗口中的真实图像时,您是将它们转换为九个补丁还是只需将它们调整为多个图像(800x480,960x540,720x1280等) ?

我不是将它们转换为九个补丁,而是调整为最常用的格式,我想知道我是否犯了这样的错误.

android screen-resolution nine-patch

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

了解Gradle(Android Studio)有多重要?

在使用Eclipse之后,回到2010年,我转移到IntelliJ IDEA并从那时起一直在使用它.虽然Android Studio接管了IntelliJ IDEA的逻辑,但它实现了Gradle作为其构建系统.

Gradle的本质可能与他们在Gradle网站上所说的一样完美,但老实说,对于那些第一次使用Android Studio创建项目的人来说,这是相当混乱的.

Gradle将来会变得非常重要吗?我们能用多长时间?基本上,我在不使用Gradle和Android Studio的情况下继续使用IDEA有多聪明?

我知道在这一点上我不需要它,但我必须考虑未来.

android android-studio android-gradle-plugin

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