以下是来自日志的完整消息:错误:无法解析配置':app:debugCompileClasspath'的所有文件.
找不到com.android.support:appcompat-v7:26.1.0.在以下位置搜索:file:/ C:/Users/Anatoly/AppData/Local/Android/Sdk/extras/m2repository/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0. pom文件:/ C:/Users/Anatoly/AppData/Local/Android/Sdk/extras/m2repository/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.jar文件:/ C :/Users/Anatoly/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.pom文件:/ C:/ Users /Anatoly/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.jar文件:/ C:/ Users/Anatoly/AppData/Local/Android/Sdk/extras/android/m2repository/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.pom文件:/ C:/ Users/Anatoly/AppData/Local /Android/Sdk/extras/android/m2repository/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.jar文件:/ C:/ android/AndroidStudio/gradle/m2repository/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.pom文件:/ C:/ android /和 roidStudio/gradle/m2repository/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.jar必需:project:app
我的gradle-wrapper.properties
distributionUrl = HTTPS://services.gradle.org/distributions/gradle-4.1-all.zip
我的build.gradle项目
buildscript {
repositories {
// Gradle 4.1 and higher include support for Google's Maven repo using
// the google() method. And you need to include this repo to download
// Android plugin 3.0.0 or higher.
google()
maven { url "https://maven.google.com" }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
}
Run Code Online (Sandbox Code Playgroud)
我的build.gradle app: …
我有一个问题.我有项目,然后我复制粘贴到另一个新项目,我正面临这个错误
类Call不需要类型参数
在第一个项目中,我没有任何问题......这是我的接口类,我有错误
interface ApiInterface {
@GET("data/2.5/weather?q=Prague")
fun getWeatherData(@Query("units") units: String,
@Query("appid") appId: String)
:Call<WeatherData> //here is the error
}
Run Code Online (Sandbox Code Playgroud)
这是我的WeatherData类
data class WeatherData(
@SerializedName("coord") val coord: Coord,
@SerializedName("weather") val weather: List<Weather>,
@SerializedName("base") val base: String,
@SerializedName("main") val main: TemperatureData,
@SerializedName("visibility") val visibility: Int,
@SerializedName("wind") val wind: Wind,
@SerializedName("clouds") val clouds: Clouds,
@SerializedName("dt") val dt: Int,
@SerializedName("sys") val sys: Sys,
@SerializedName("id") val id: Int,
@SerializedName("name") val name: String,
@SerializedName("cod") val cod: Int
)
data class Sys(
@SerializedName("type") val type: Int, …Run Code Online (Sandbox Code Playgroud) 我想使用MultiSelectListPreference创建一个项目数组并在xml中搜索它们.
我用XML创建了MultiSelectListPreference(res/xml/preferences.xml)
<MultiSelectListPreference
android:dialogTitle="@string/coursesTitle"
android:key="searchedCourses"
android:summary=""
android:title="@string/coursesTitle"
android:entries="@array/courses"
android:entryValues="@array/courses"
android:defaultValue="@array/empty_array"
android:dependency="own_courses"
/>
Run Code Online (Sandbox Code Playgroud)
我创建了一个偏好片段和一个偏好活动.我已经可以选择我想要搜索的项目了.
现在我想读出所选项目.
我试过了
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
String rawval = sharedPref.getString("searchedCourses", "NA");
String[] selected = this(context, null).parseStoredValue(rawval);
Toast.makeText(context, selected[0], Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)
和我在网上找到的类似"解决方案",但它不起作用.
xml android sharedpreferences android-multiselectlistpreference
我在我的项目中包含的库遇到了一些麻烦:一开始它只是一个冲突的依赖性问题,我通过排除
support-v4哪个是共同的共享模块来解决.
问题是其中一个lbsLib-release似乎是.jar在开发人员构建之前在根项目中使用普通文件构建的.
通过运行./gradlew app:dependencies我验证了构建图中没有引用依赖项.
我发现它support-v4嵌入了classes.jar位于:app/build/intermedites/exploded-aar/MyQaaAndroid/lbsLib-release/unspecified/classes.jar/如下图所示:

我不能自己重建项目,因为它不是一个开源的lib,所以有两个问题:
如果我添加compile 'com.android.support:support-v4:18.0.+'到build.gradle一个multiple dex file错误是在编译的时候,因此库引用了两次抛出.
UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/app/BackStackState;
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
at com.android.dx.command.dexer.Main.run(Main.java:246)
at com.android.dx.command.dexer.Main.main(Main.java:215)
at com.android.dx.command.Main.main(Main.java:106)
Run Code Online (Sandbox Code Playgroud)
`
如果我删除所有需要support-v4它的库,则会在应用程序运行时抛出缺少的依赖项错误.
所以我想知道是否有可能.jar从构建中排除此文件或使其他libs取决于lbsLib-release嵌入式support-v4 .jar.
compile (project(':lbsLib-release')) {
exclude module: 'support-v4'
}
compile ('com.sothree.slidinguppanel:library:2.0.4'){ …Run Code Online (Sandbox Code Playgroud) 你可以帮我解决Android 3.0中的Gradle构建问题吗?
我是Android Studio新手.以下是我在AS 3.0中的配置:
gradle-> wrapper-> gradle-wrapper.properties:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.2.1-all.zip
Run Code Online (Sandbox Code Playgroud)
build.gradle依赖项(Gradle的Android插件):
dependencies {classpath 'com.android.tools.build:gradle:3.0.0'}
Run Code Online (Sandbox Code Playgroud)


来自Android Studio的Stacktrace:
D:\AppiumAutomation\MobileTest>gradlew assemble --stacktrace
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'MobileTest'.
> Could not resolve all files for configuration ':classpath'.
> Could not resolve com.android.tools.build:gradle:3.0.0.
Required by:
project :
> Could not resolve com.android.tools.build:gradle:3.0.0.
> Could not get resource 'https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom'.
> Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom'.
> sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find …Run Code Online (Sandbox Code Playgroud) 我使用react native创建了一个应用程序.我正在尝试在我的设备上安装该应用程序.但是显示此错误"app not installed -package似乎已损坏".
那是什么原因?我尝试了以下方法来构建apk.
gradlew assembleRelease.
我在我的应用程序中添加了使用firebase身份验证的facebook登录,但登录身份验证仅适用于Android API 24.
当我尝试使用较低级别的API时,屏幕会冻结,应用程序将停止工作.
它太高,大多数用户的API级别较低.
实际上,我打算发布较低API级别的应用程序.
我正在使用的代码如下.
public class ConfigurationActivity extends Activity {
Button b_v_mm,b_som;
LoginButton loginButton;
CallbackManager callbackManager;
// [START declare_auth]
private FirebaseAuth mAuth;
// [END declare_auth]
private void handleFacebookAccessToken(AccessToken token) {
Log.d("FireBase", "handleFacebookAccessToken:" + token);
AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());
mAuth.signInWithCredential(credential)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
// Sign in success, update UI with the signed-in user's information
Log.d("FireBase", "signInWithCredential:success");
FirebaseUser user = mAuth.getCurrentUser();
//updateUI(user);
} else {
// …Run Code Online (Sandbox Code Playgroud) ES Strings的XML资源文件有一些更新.使用这些String更改后,Build失败并显示以下错误:
Error:com.github.javaparser.TokenMgrError: Lexical error at line 5563, column 57. Encountered: "\u00b3" (179), after : ""
Run Code Online (Sandbox Code Playgroud)
该错误表明该问题与Superscript char\u00b3有关,但是,我没有在资源文件中添加它.
要调试此问题,我使用stacktrace直接从终端运行Gradlew,它提供了以下详细信息:
Caused by: com.github.javaparser.TokenMgrError: Lexical error at line 5563, column 57. Encountered: "\u00b3" (179), after : ""
at com.github.javaparser.ASTParserTokenManager.getNextToken(ASTParserTokenManager.java:2480)
at com.github.javaparser.ASTParser.jj_scan_token(ASTParser.java:9115)
at com.github.javaparser.ASTParser.jj_3R_92(ASTParser.java:5504)
at com.github.javaparser.ASTParser.jj_3_5(ASTParser.java:5574)
at com.github.javaparser.ASTParser.jj_2_5(ASTParser.java:5198)
at com.github.javaparser.ASTParser.ClassOrInterfaceBodyDeclaration(ASTParser.java:944)
at com.github.javaparser.ASTParser.ClassOrInterfaceBody(ASTParser.java:865)
at com.github.javaparser.ASTParser.ClassOrInterfaceDeclaration(ASTParser.java:470)
at com.github.javaparser.ASTParser.ClassOrInterfaceBodyDeclaration(ASTParser.java:932)
at com.github.javaparser.ASTParser.ClassOrInterfaceBody(ASTParser.java:865)
at com.github.javaparser.ASTParser.ClassOrInterfaceDeclaration(ASTParser.java:470)
at com.github.javaparser.ASTParser.TypeDeclaration(ASTParser.java:398)
at com.github.javaparser.ASTParser.CompilationUnit(ASTParser.java:203)
at com.github.javaparser.JavaParser.parse(JavaParser.java:111)
at com.github.javaparser.JavaParser.parse(JavaParser.java:158)
at com.github.javaparser.JavaParser.parse(JavaParser.java:177)
at butterknife.plugin.FinalRClassBuilder.brewJava(FinalRClassBuilder.java:36)
at butterknife.plugin.FinalRClassBuilder$brewJava.call(Unknown Source)
at butterknife.plugin.ButterKnifePlugin$_apply_closure1$_closure2$_closure3$_closure4.doCall(ButterKnifePlugin.groovy:34)
at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:596)
at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:577)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:95) …Run Code Online (Sandbox Code Playgroud) 将targetSdkVersion更新为27后,我收到此错误消息.
所有com.android.support库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃).发现版本27.0.2,25.2.0.例子包括
com.android.support:animated-vector-drawable:27.0.2和com.android.support:support-media-compat:25.2.0
我知道我应该更新,com.android.support:support-media-compat但我不知道如何因为我没有在build.gradle中使用它,我试图更新SDK工具,但问题仍然存在.bellow是build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.example.ex"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:27.0.2'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
implementation 'com.google.android.gms:play-services-ads:11.6.2'
compile 'com.android.volley:volley:1.0.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.github.bloder:magic:1.1'
implementation 'com.android.support:recyclerview-v7:27.0.2'
implementation 'com.android.support:cardview-v7:27.0.2'
}
Run Code Online (Sandbox Code Playgroud) 我想使用带有角度材质表的虚拟滚动条。而且我不想使用分页功能。我的代码如下。
<mat-table [dataSource]="dataSource">
<ng-container matColumnDef="psa_invoice_number">
<mat-header-cell [style.flex]="'0 0 10%'" *matHeaderCellDef><span> INV NO. </span></mat-header-cell>
<mat-cell *matCellDef="let element">
<span> {{element.psa_invoice_number}} </span>
</mat-cell>
</ng-container>
<mat-header-row *matHeaderRowDef="displayedColumns; sticky: true"></mat-header-row>
<mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row>
</mat-table>
Run Code Online (Sandbox Code Playgroud) android ×9
gradle ×3
android-multiselectlistpreference ×1
angular ×1
apk ×1
build.gradle ×1
facebook ×1
firebase ×1
kotlin ×1
react-native ×1
xml ×1