如何在Android Studio 3.0 RC2中编译发布版本时解决此问题
错误:错误:commons-logging定义与Android现在提供的类冲突的类.解决方案包括查找没有相同问题的更新版本或替代库(例如,对于httpclient使用HttpUrlConnection或okhttp),或者使用jarjar之类的东西重新打包库.[DuplicatePlatformClasses]
错误:错误:httpclient定义的类与Android现在提供的类冲突.解决方案包括查找没有相同问题的更新版本或替代库(例如,对于httpclient使用HttpUrlConnection或okhttp),或者使用jarjar之类的东西重新打包库.[DuplicatePlatformClasses]
我的build.gradle是
compile 'net.zetetic:android-database-sqlcipher:3.5.7@aar'
compile('com.crashlytics.sdk.android:crashlytics:2.6.6@aar') {
transitive = true;
}
compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:support-v4:26.1.0'
compile 'com.android.support:cardview-v7:26.1.0'
compile 'com.android.support:recyclerview-v7:26.1.0'
compile 'com.android.support:design:26.1.0'
compile 'com.android.support:multidex:1.0.2'
compile project(':rangebar')
compile project(':expandablerecyclerview')
compile project(':materialsearchview')
// Play Services
compile 'com.google.android.gms:play-services-auth:11.4.2'
compile 'com.google.android.gms:play-services-analytics:11.4.2'
compile 'com.google.android.gms:play-services-plus:11.4.2'
compile 'com.google.android.gms:play-services-maps:11.4.2'
compile 'com.google.android.gms:play-services-location:11.4.2'
compile 'com.google.android.gms:play-services-places:11.4.2'
compile 'com.google.android.gms:play-services-wearable:11.4.2'
compile 'com.google.android.gms:play-services-fitness:11.4.2'
// Firebase
compile 'com.google.firebase:firebase-core:11.4.2'
compile 'com.google.firebase:firebase-messaging:11.4.2'
compile 'com.google.api-client:google-api-client:1.22.0'
compile 'com.google.apis:google-api-services-people:v1-rev66-1.22.0'
// Just GSON
compile 'com.google.code.gson:gson:2.8.0'
// Don't remember what is it about
// View binder
compile 'com.jakewharton:butterknife:8.8.1'
annotationProcessor …Run Code Online (Sandbox Code Playgroud) 有人可以用物质主题帮我吗?
我希望动作栏保持平稳.这是我尝试使用的代码.
<style name="Theme.Kpi_Schedule.full" parent="android:Theme.Material.Light.DarkActionBar">
<item name="android:windowContentOverlay">@null</item>
<item name="android:colorPrimaryDark">#1E88E5</item>
<item name="android:popupBackground">#fff</item>
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:navigationBarColor">@android:color/transparent</item>
<item name="android:actionBarStyle">@style/ActionBar.Solid.Kpi_Schedule.full</item>
</style>
<style name="ActionBar.Solid.Kpi_Schedule.full" parent="android:Widget.Material.ActionBar.Solid">
<item name="android:windowActionBarOverlay">true</item>
<item name="android:background">#03A9F4</item>
<item name="android:displayOptions">homeAsUp</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我试图用16个字符长度的块拆分字符串。所以首先我创建长度为64的字符串
val data = "Some string"
data = String.format("%-64s", data)
Run Code Online (Sandbox Code Playgroud)
然后我用正则表达式拆分
val nameArray = data.split(Regex("(?<=\\G.{16})").toPattern())
Run Code Online (Sandbox Code Playgroud)
在这里,我得到了4个带有16个字符的块,但我只有2个,其中第一个是16,第二个是48。
我在哪里错了?
Kotlin 1.2.61,Oracle JDK 1.8.0_181-b13,Windows 10
因此,在将Gradle插件更新到3.2.0并将gradle-wrapper更新到4.6后,我面临着问题.Android Studio版本是3.2使用Gradle +版本,这是alpha 11也没有结果.
什么地方出了错:
任务':app:mergeDebugResources'的执行失败.
java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2InternalException:AAPT2 aapt2-3.2.0-4818971-windows守护程序#0:守护程序启动失败
这在正常情况下不应该发生,请提交问题,如果它.
.gradle bulid --stacktrace由于公司安全政策,我也无法运行.
而且,我试图完全删除SDK文件夹,但没有结果.
我正在Android应用中使用Google PlacePicker.我可以用它来选择地址.但是,一旦选择了地址,它就不会返回到调用者活动.相反,我必须按下后退按钮!
这是我初始化PlacePicker的方法:
/**
* Add New Address
*/
mNewButton.setOnTouchListener(new View.OnTouchListener()
{
@Override
public boolean onTouch(View view, MotionEvent motionEvent)
{
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
try
{
startActivityForResult(builder.build(AddressPickerActivity.this), ADDRESS_CODE);
}
catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e)
{
int status = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(AddressPickerActivity.this);
GoogleApiAvailability.getInstance().getErrorDialog(AddressPickerActivity.this, status, 100).show();
}
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
这就是我倾听结果的方式:
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == ADDRESS_CODE)
{
if (resultCode == RESULT_OK)
{
Log.d(TAG, "Google PlacePicker finished");
// Do Stuff then finish current activity too …Run Code Online (Sandbox Code Playgroud)