我最近尝试导入从Google开发者网站下载的示例Android游戏.将它们导入Android Studio后,我收到以下错误:
错误:找不到SDK位置.使用
sdk.dirlocal.properties文件或ANDROID_HOME环境变量定义位置.
这是什么?我想从Android Studio运行示例程序.
我一直在尝试将一个项目导入Android Studio,这就是我被困住的地方,Stack Overflow上有一个类似的问题,但它没有为我的特定错误提供解决方案.
这是我的错误日志:
C:\<some location>\build.gradle
Error:(24, 1) A problem occurred evaluating root project '<project name>'.
> Could not find method android() for arguments [build_4fli1jm76ubcnxesnhqnhie47$_run_closure3@6e71db85] on root project '<project name>'.
Information:BUILD FAILED
Run Code Online (Sandbox Code Playgroud)
Gradle同步消息是:
错误:(24,0)未找到Gradle DSL方法:'android()'可能的原因:
项目'PoojaPeople'可能正在使用不包含该方法的Gradle版本.Gradle设置 构建文件可能缺少Gradle插件.应用Gradle插件
我不太确定这个方法到底在哪里android().如果是位于应用程序build.gradle文件中的那个,我仍然不知道从哪里开始.任何帮助表示赞赏.
我的build.gradle是
buildscript {
repositories {
maven { url "http://dl.bintray.com/populov/maven" }
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files …Run Code Online (Sandbox Code Playgroud) android build.gradle android-gradle-plugin android-studio-import android-studio-2.0
最近我将Android Studio更新为最新Android Studio Canary Build:2.0预览版的最新版本
更新到新版本后,我当前的工作目录停止工作.每当我尝试清理和构建项目时,他们都会给我一个这样的错误
Blockquote'错误:找不到com.android.tools.build:gradle:2.0.0-alpha2.在以下位置搜索:file:/ Applications/Android Studio.app/Contents/gradle/m2repository/com/android/tools/build/gradle/2.0.0-alpha2/gradle-2.0.0-alpha2.pom文件:/ Applications/Android Studio.app/Contents/gradle/m2repository/com/android/tools/build/gradle/2.0.0-alpha2/gradle-2.0.0-alpha2.jar https://repo1.maven.org/maven2/ com/android/tools/build/gradle/2.0.0-alpha2/gradle-2.0.0-alpha2.pom https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.0.0 -alpha2/gradle-2.0.0-alpha2.jar 要求:: android 3:unspecified'
任何人都知道如何解决这个问题.提前致谢.
更新:我使用的是Mac机和安装目录
android android-studio build.gradle android-gradle-plugin android-studio-import
我Module在我的Application项目中成功导入了一个Android Studio.然后我按照以下链接删除或删除了该模块:
我还从dependencies我的build.gradle(app)文件中删除了项目模块.
现在,当我需要在我的Andorid应用程序中再次包含相同的模块项目时,它不允许我,并给出Project already contains module with the same name错误.
我已经检查了我的Project, Package, Android结构,但是我需要导入并添加为模块项目的项目模块不在那里,但它仍然说它已经存在.
任何人都可以帮助我克服这个问题.
我尝试将现有项目eclipse导入Android Studio,但是我在导入时得到了一条无法解决的对话框消息:"此项目在其项目元数据中引用Eclipse工作空间相对路径.为了帮助导入项目,请指向Eclipse工作区目录."
请查看截图
我怎么解决呢?
非常感谢提前
我已经搜索了所有可能的解决方案,但我仍面临同样的问题,对我来说有不明确的错误.
现在完整的错误是 -
AAPT错误(Facade for 370671127):libpng错误:不是PNG文件错误:任务':app:mergeDebugResources'的执行失败.
某些文件崩溃失败,请参阅日志以获取详细信息
现在从这行libpng错误:不是PNG文件实际我不知道在我的任何图像文件或除此之外的任何其他问题存在的地方.
1-在发布此问题之前,我已经在所需的PNG格式中更改了diff-2文件夹中存在的所有图像,因为我在其他帖子中看到了解决方案.
注意 -它现在在eclipse上运行正常我在Android Studio中导入它.
因为在项目构建期间只显示单个(上面)错误,所以我猜不应该有任何其他问题.我花了更多的时间来解决这个问题,所以我欢迎所有的建议.
我在Android Studio中使用静态导入:
import static android.opengl.GLES20.*;
Run Code Online (Sandbox Code Playgroud)
但android studio强调了与代码中静态导入相关的每个静态成员/常量.
我也试图寻找一个选项,Settings > Editor > Color & Fonts > Java但没有发现改变颜色.
好吧,也许这很简单,但我现在无法理解.
我在Android Studio 1.5.1中导入了google示例项目读卡器,它在compileSdkVerison 23上编译,它可以在我的手机上运行.
然后我走过SDK来源代码android.nfc.tech.BasicTagTechnology,我发现TransceiveResult内部android.nfc.tech.BasicTagTechnology#transceive无法解决然后我发现我的课程TransceiveResult中缺少了这个D:\Android\sdk\platforms\android-23\android.jar,但是在Android源代码中出现D:\Android\sdk\sources\android-23\android\nfc\TransceiveResult.java然后我意识到它可以隐藏在公众面前,而不是出口,实际上是
/**
* Class used to pipe transceive result from the NFC service.
*
* @hide
*/
public final class TransceiveResult implements Parcelable
Run Code Online (Sandbox Code Playgroud)
然后我做了一些随机的事情,在我同步项目后,清理并重建,无效缓存/重启,仍然无法解决TransceiveResult方式,我想知道因为符号已经丢失在SDK中,如何编译项目顺利?
编辑我终于啊哈
我们调用android.nfc.tech.BasicTagTechnology#transceive代码而不是TransceiveResult在编译时我们不需要解决TransceiveResult,我们只需要解析android.nfc.tech.BasicTagTechnology#transceive代码中引用的代码,那时我就迷失了.
android android-build android-sdk-tools android-studio android-studio-import
我使用的是Android Studio 2.2.2; 并选中"动态优化导入"选项.
问题是,当我使用没有包的资源时; 例如,sampleString而不是R.string.sampleString
Android Studio添加以下导入
import static com.a.b.R.string.sampleString;
Run Code Online (Sandbox Code Playgroud)
当我创建新活动时,也会发生此问题,Android Studio会将一些随机资源导入到新创建的类中.
import static com.a.b.randompackage.R;
Run Code Online (Sandbox Code Playgroud)
我可以通过取消选中"动态优化导入 "来修复此问题,但我想保持检查.有没有其他解决方案来删除这些烦人的进口?
谢谢.
android android-studio android-studio-import android-studio-2.2