我在android studio中使用条形码扫描仪制作应用程序.我正在使用Google ZXing lib.我下载了zip,打开了项目并按照说明添加了core.jar文件,但教程是eclipse,没有选项在android studio中添加为库.所以我被困在如何添加它.任何帮助将不胜感激 :)
我一直在尝试在Android Studio 1.0.2中添加android-support-v13
我已经按照这里的步骤进行了操作,但我仍然遇到了构建失败.有没有人成功设法将android-support-v13.jar添加到Android Studio 1.0.2中?
下面是我的gradle文件中的代码.
dependencies {
compile 'com.android.support:appcompat-v7:21.0.3'
compile fileTree(dir: 'libs',include: '*.jar')
Run Code Online (Sandbox Code Playgroud)
编辑:我已经从SDK管理器安装了额外的支持库,我已将.jar放在我的libs文件夹中.
我正在尝试使用 gradle 将 Robobing 与 AspectJ 添加到 Android Studio 中的新项目中。当我单击“将项目与 Gradle 文件同步”时,该过程仍停留在“Gradle:下载https://jcenter.bintray.com/org/aspectj/aspectjtools/1.8.2/aspectjtools-1.8.2.jar ”最后8小时过夜。它没有超时或抛出一些错误。
我尝试手动下载aspectjtools-1.8.2.jar并将其放置在C:\Users\Knobloch.gradle\caches\modules-2\files-2.1\org.aspectj\aspectjtools\1.8.2中,但从附近的文件夹中发现他们有我需要的某种 GUID 子文件夹。
我尝试在 libs 文件夹中手动添加 jar 并使用:
compile files('libs/aspectjtools-1.8.2.jar')
Run Code Online (Sandbox Code Playgroud)
这不起作用。(现在我注意到模块配置中的 gradle 编译树函数是多余的)。
这是我的项目 build.gradle 的相关部分:
buildscript {
repositories {
jcenter()
maven() {
name 'RoboBinding AspectJPlugin Maven Repository'
url "https://github.com/RoboBinding/RoboBinding-aspectj-plugin/raw/master/mavenRepo"
}
}
dependencies {
classpath 'org.robobinding:aspectj-plugin:0.8.4'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
}
}
apply plugin: 'org.robobinding.android-aspectj'
apply plugin: 'com.neenbedankt.android-apt'
Run Code Online (Sandbox Code Playgroud)
以及我的 Module:app build.gradle 中的相关部分:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:support-v4:22.2.0'
compile "org.robobinding:robobinding:$robobindingVersion"
aspectPath "org.robobinding:robobinding:$robobindingVersion"
//alternatively …Run Code Online (Sandbox Code Playgroud) 我有一段时间没有更新我的应用程序之一,我决定开始一个全新的项目,我习惯将所有库放在我的应用程序文件夹中的“libs”文件中。但在新的 android studio 版本中,我没有把我的图书馆放在哪里,你能帮我吗?这是新的文件结构。如果这是一个愚蠢的问题,我深表歉意。

这是我拥有图书馆的旧方式。无视红色哈哈。

我试图在android studio中导入外部库到我的android项目很多答案在这里说它可以从设置中的项目结构中的模块完成.但是因为0.2.8更新没有库,项目结构中的模块.我现在如何导入外部库?
也许这是0.2.8更新中的错误.不确定
当Android Studio v0.3.5无法识别符号"Inject"时,我遇到了问题.
我有以下内容:import javax.inject.Inject;整条线是灰色的,除了Inject,它是红色的.灰色的部分给了我一个提示,它是一个未使用的导入,但红色部分给了我一个无法解决符号错误.
所以我按照这里的说明 - > Android Studio:添加jar作为库?,但没有任何成功.当我这样做时,我收到以下错误gradlew clean.
FAILURE: Build failed with an exception.
* Where:
Build file 'C:\Users\dovailla\AndroidStudioProjects\BootstrapProject\build.gradle' line: 2
* What went wrong:
A problem occurred evaluating root project 'BootstrapProject'.
> Could not find method compile() for arguments [file collection] on root project 'BootstrapProject'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: …Run Code Online (Sandbox Code Playgroud) 这种奇怪的行为发生在我的构建应用程序中.
奇怪的是,这个com.nineoldandroids是一个来自android资源库的jar.
我试图删除构建源并重新编译,没有运气.
我的构建:
buildscript {
repositories {
maven { url 'http://download.crashlytics.com/maven' }
}
dependencies {
classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'crashlytics'
repositories {
maven { url 'http://download.crashlytics.com/maven' }
}
android {
compileSdkVersion 21
buildToolsVersion "20.0.0"
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
defaultConfig {
applicationId "xxxxxxxx"
minSdkVersion 14
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
// enable crashlytics where you need
buildConfigField "boolean", …Run Code Online (Sandbox Code Playgroud) 我已经从Eclipse迁移到Android Studio进行Android编程.我在Android Studio中导入.jar文件时遇到问题.我似乎无法从我的jsoup包中导入任何文件.
Error:(6, 17) error: package org.jsoup does not exist
Error:(7, 23) error: package org.jsoup.nodes does not exist
Run Code Online (Sandbox Code Playgroud) 我想转换ArrayList<Hashmap<String,String>>为JSONArray.我用了
JSONArray array = new JSONArray(array_list);
Run Code Online (Sandbox Code Playgroud)
但它不能正常返回
["{image=2130837526, category=Chairs, Quantity=1, price=400, name=chair, prodId=34}","{image=2130837566, category=Mirrors, Quantity=1, price=3000, name=La Fonda, prodId=35}"]
Run Code Online (Sandbox Code Playgroud)
相反它应该返回
cartitems=[{"name":"Chair","price":"1001","prodId":"2","category":"Chairs","image":"2130837519","Quantity":"1"},{"name":"Baxton Studio Club Chair","price":"4545","prodId":"5","category":"Chairs","image":"2130837521","Quantity":"1"}]
Run Code Online (Sandbox Code Playgroud) 我经历了有关build.gradle的类似问题,并且浏览了Gradle Kotlin Primer,但看不到如何在build.gradle.kt文件中添加.jar文件。我正在尝试避免使用mavenLocal()
用于集成崩溃报告的ACRA文档包含3个简单步骤:
2 - 将以下内容添加到AndroidManifest.xml中
<!-- in the manifest, not the application tag -->
<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)
和
<application ... android:name=".MyApplication">
...
</application>
Run Code Online (Sandbox Code Playgroud)
3 - 创建一个与上面的'MyApplication'同名的新java类:
import org.acra.*;
import org.acra.annotation.*;
@ReportsCrashes(formUri = "http://www.yourselectedbackend.com/reportpath")
public class MyApplication extends Application {
@Override
public void onCreate() {
// The following line triggers the initialization of ACRA
super.onCreate();
ACRA.init(this);
}
}
Run Code Online (Sandbox Code Playgroud)
那应该是它.我认为指令有点过时,AndroidManifest.xml从那时起已经发展.
我还需要在我<application> ... </application>的内部添加以下功能:
<service android:name="org.acra.sender.SenderService" />
Run Code Online (Sandbox Code Playgroud)
问题:我做错了什么或Android的需求是否已经发展并且我正确地做到了?
无论哪种方式,我也想分享/记录我的步骤,以防其他人遇到同样的问题.